如何在新计算机上安装SSH密钥?

时间:2014-01-06 02:49:29

标签: macos ssh private-key

我刚刚从PC切换到Mac。我使用PC上的密钥通过SSH连接到服务器。我认为在Mac上连接所需要做的就是将.ssh目录复制到我的主目录中,然后使用正确的凭据在终端中运行ssh命令,但它没有'似乎工作正常。

当我运行此命令时;

ssh [user]@[hostname] -p 2222

我得到了这个结果;

Permission denied (publickey).

在我的.ssh目录中,有三个.pub个文件和三个没有扩展名的密钥文件。还有一个known_hosts文件和一个key_backup目录,里面有一些键。

2 个答案:

答案 0 :(得分:2)

假设您确实复制了正确的密钥,则需要将您的身份添加到ssh-agent。请尝试以下方法:

ssh-add /Users/<username>/.ssh/id_rsa

<username>是您的用户名,id_rsa是私钥。使用绝对路径非常重要。成功后,你会看到类似的东西:

Identity added: /Users/johndoe/.ssh/id_rsa (/Users/johndoe/.ssh/id_rsa)

重复你想要的每一个键。

答案 1 :(得分:0)

只要您获得与存储在远程平台上的公钥匹配的正确私钥,您所描述的是正确的。

您可以在ssh命令中添加最多三个-v以获取更多调试信息。这可以确认它使用了正确的密钥。要验证的其他事项是,Mac和远程控制台上的密钥的所有权和权限仅限于用户,而不是其他用户。