取得「載入金鑰「/root/.ssh/」:是一個目錄,執行「ssh -i ~/.ssh root@IP_address」時

取得「載入金鑰「/root/.ssh/」:是一個目錄,執行「ssh -i ~/.ssh root@IP_address」時

我正在嘗試登入我在 IBM 雲端中建立的實例。

當我嘗試執行命令“ssh -i ~/.ssh root@[我的實例的IP_位址]”時,收到錯誤“載入金鑰“/root/.ssh/”:是目錄root@[我的實例的IP_位址] ] 的密碼:

在執行此命令之前,我確實運行了 ssh-keygen 並能夠生成一組新文件,即 id_rsa 和 id_rsa.pub。

我已經對 2 個檔案 id_rsa 和 id_rsa.pub 運行了 chmod 700,但這似乎不起作用。

有人可以幫助我理解為什麼上面的命令,即“ssh -i ~/.ssh root@[我的實例的 IP_地址] 會導致此錯誤?

答案1

-i選項需要私鑰的名稱文件,不是目錄的名稱含有文件:

ssh -i ~/.ssh/id_rsa root@[IP_address of my instance]

但是,由於~/.ssh/id_rsa是預設的 RSA 金鑰文件,因此您可以-i完全省略該選項及其參數

ssh root@[IP_address of my instance]

當然,為了使身份驗證成功,您需要使用或其他方式將公鑰複製到authorized_keys遠端帳戶上的文件。ssh-copy-id

相關內容