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
命令使用該文件的最低要求。