透過 ssh 拒絕錯誤權限

透過 ssh 拒絕錯誤權限

ssh我透過(從本機)連接到 bastion-staging(ftp 伺服器名稱) 。我可以透過 訪問sudo bash

現在我正在嘗試ssh從 bastion-staging (我的伺服器名稱)到 ecash (另一個伺服器)。

但是當我跑步時:

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)。

我現在該怎麼做?

答案1

修正錯誤訊息中指示的檔案的權限(以 root 身分執行以下命令):

chmod 600 /root/.ssh/id_rsa

在您的情況下,它id_rsa包含連接到伺服器所需的私鑰ecash。應保護它免受未經授權的帳戶的存取(就像密碼一樣)。

然而,擁有777該方法的權限後,任何人都可以讀取該文件,並且 SSH 拒絕使用該文件。更改權限以600使文件只能由所有者(root)帳戶讀取和寫入,這是ssh命令使用該文件的最低要求。

相關內容