
我正在嘗試登入我在 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