前言
這個是我自己在操作 autossh 發生問題的解決辦法,
主要想達成的目標就是連線到遠端的主機。
顯示了以下的錯誤訊息:
> ssh remotepc
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0664 for 'xxxxxx.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "xxxxxx.pem": bad permissions
ubuntu@ip: Permission denied (publickey).
- Permissions 0664 :不一定是 664,這邊指的是檔案的權限
- “xxxxxx.pem” :為對應主機的金鑰,你自己應該會有一個想要連線主機的金鑰
解決方法
Permissions 0664 for ‘xxxxxx.pem’ are too open.
這段指的就是權限檔案的權限太高,0664 太開放了,系統認為是個危險的金鑰。
這時我們只需要去修改金鑰的權限即可。
- 如果讓金鑰只允許能讀取,設定為 400
chmod 400 ~/.ssh/id_rsa
- 如果讓金鑰可以讀可以寫,設定為 600
chmod 600 ~/.ssh/id_rsa
600 相對來說是比較方便的設定,畢竟可以同時讀可以寫,
算是彈性比較大的版本。
將金鑰 (.pem) 的權限改為 600 或 400 就可以了解決上述的問題的。