我有两台笔记本电脑,我ssh-keygen
在第一台笔记本电脑上创建了一台,并使用 ssh 连接到 GCP VM。我将其复制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
称为私钥,不应被复制到另一台计算机。
中的密钥id_rsa.pub
是与私钥对应的公钥。此行可以附加到~/.ssh/authorized_keys
目标计算机上。此外,您必须确保除所有者之外的任何人都无法写入它。
答案2
您不需要(也不应该)将私钥复制到服务器。公钥应放置在~.ssh/
权限为 0600 的位置,而~/.ssh
公钥本身应具有权限 0700。