如何在新计算机上安装 SSH 密钥? [关闭]
Posted
技术标签:
【中文标题】如何在新计算机上安装 SSH 密钥? [关闭]【英文标题】:How do I install my SSH keys on a new computer? [closed] 【发布时间】:2014-01-23 09:30:44 【问题描述】:我刚从 PC 切换到 Mac。我一直在使用 PC 上的密钥通过 SSH 连接到服务器。我认为在 Mac 上连接所需要做的就是将 .ssh
目录复制到我的主目录中,然后使用正确的凭据在终端中运行 ssh
命令,但它似乎不是工作。
当我运行这个命令时;
ssh [user]@[hostname] -p 2222
我得到了这个结果;
Permission denied (publickey).
在我的.ssh
目录中,有三个.pub
文件和三个没有扩展名的关键文件。还有一个known_hosts
文件和一个key_backup
目录,其中包含一些键。
【问题讨论】:
使用“man ssh”并检查“-i”选项的信息。如果您的密钥文件名与预期的默认值不匹配,您可能必须使用“-i”选项或重命名文件。 【参考方案1】:只要您获得与存储在远程平台上的公钥匹配的正确私钥,您所描述的就是正确的。
您最多可以在 ssh 命令中添加三个 -v 以获取更多调试信息。这可以确认它正在使用正确的密钥。需要验证的其他事项是 Mac 和远程框上的密钥的所有权和权限仅限于用户,而不是其他人。
【讨论】:
【参考方案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)
为您想要的每个键重复。
【讨论】:
谢谢。我没有意识到我必须手动将身份添加到 ssh-agent。在这个过程中我还发现我的密钥的权限是错误的,我不得不按照这个问题更正它们:***.com/questions/9270734/…以上是关于如何在新计算机上安装 SSH 密钥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
Git - 如何在 Windows 10 上删除 SSH 密钥