Linux
通過 ssh 拒絕錯誤權限
我已經從本地機器通過 SSH 連接到 bastion-staging (ftp server-name)。我已經通過
sudo bash
.現在我正在嘗試從 bastion-staging (myserver-name) SSH 到 ecash (another-server)。
但是當我執行時:
ssh root@ecash
我收到一個錯誤:
WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0777 for '/root/.ssh/id_rsa' are too open. It is recommended that your private key files are NOT accessible by others. This private key will be ignored. bad permissions: ignore key: /root/.ssh/id_rsa
此外,我沒有 ecash 的密碼,有人說我可以以 root 身份 ssh 到另一台伺服器(例如 ecash)。
我現在該怎麼辦?
修復錯誤消息中指示的文件的權限(以 root 身份執行以下命令):
chmod 600 /root/.ssh/id_rsa
包含在您的情況下連接到伺服器所需的
id_rsa
私鑰。ecash
應該保護它免受未經授權的帳戶的訪問(很像密碼)。但是,擁有
777
該方法的權限,任何人都可以讀取該文件,並且 SSH 拒絕使用該文件。更改權限以600
使文件只能由所有者(root)帳戶讀寫,這是ssh
使用該文件的命令的最低要求。