我刚刚从PC切换到Mac。我使用PC上的密钥通过SSH连接到服务器。我认为在Mac上连接所需要做的就是将.ssh
目录复制到我的主目录中,然后使用正确的凭据在终端中运行ssh
命令,但它没有'似乎工作正常。
当我运行此命令时;
ssh [user]@[hostname] -p 2222
我得到了这个结果;
Permission denied (publickey).
在我的.ssh
目录中,有三个.pub
个文件和三个没有扩展名的密钥文件。还有一个known_hosts
文件和一个key_backup
目录,里面有一些键。
答案 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和远程控制台上的密钥的所有权和权限仅限于用户,而不是其他用户。