如何在新计算机上安装 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

&lt;username&gt; 是您的用户名,id_rsa 是私钥。使用绝对路径很重要。成功后,您会看到如下内容:

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

为您想要的每个键重复。

【讨论】:

谢谢。我没有意识到我必须手动将身份添加到 ssh-agent。在这个过程中我还发现我的密钥的权限是错误的,我不得不按照这个问题更正它们:***.com/questions/9270734/…

以上是关于如何在新计算机上安装 SSH 密钥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

VsCode remote-ssh 在新计算机上不起作用

如何向某人发送我的 SSH 公钥? [关闭]

Git - 如何在 Windows 10 上删除 SSH 密钥

webpack compile 在新计算机上给出 ts-loader 错误

如何列出远程计算机上的 SSH 连接序列?

使用 SSH 密钥连接到远程 Centos 服务器