我有兩台筆記型電腦,我ssh-keygen
在第一台筆記型電腦中創建了一台並使用 ssh 連接到 GCP 虛擬機器。我在第二台筆記型電腦上複製了相同的內容id_rsa
,id_rsa.pub
並嘗試使用相同的檔案權限進行 ssh,但它說載入金鑰
"id_rsa": Permission denied
Permission denied (publickey).
我的方法是否正確,id_rsa 和 id_rsa.pub 應在 aws 中作為 .pem 檔案工作。
我知道如何使用 gcloud 命令進行 ssh,但我想知道為什麼我無法使用相同的 id_rsa 進行 ssh。
請給我一些線索。
任何想法將不勝感激。
答案1
密鑰id_rsa
稱為私鑰,不應複製到另一台電腦。
裡面的keyid_rsa.pub
就是私鑰對應的公鑰。該行可以附加到~/.ssh/authorized_keys
目標計算機上。此外,您必須確保除所有者之外的任何人都無法對其進行寫入。
答案2
您不需要(也不應該)將私鑰複製到伺服器。公鑰應放置在~.ssh/
權限為 0600 的位置,~/.ssh
本身的權限應為 0700。