Linux

通過 ssh 拒絕錯誤權限

  • November 8, 2020

我已經從本地機器通過 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使用該文件的命令的最低要求。

引用自:https://unix.stackexchange.com/questions/312608