如何将 Windows SSH 密钥文件添加到 Ubuntu 16.04?

如何将 Windows SSH 密钥文件添加到 Ubuntu 16.04?

在工作时我必须通过 ssh 进入我们的开发服务器。

我使用我的 Windows 分区来提供 ssh,他们将其添加到了身份验证列表中。但是现在我的 Linux 分区已经启动并运行,我想添加它。现在,在与他们交谈后,他们只想在服务器上设置我的 1 个 ssh 密钥,因此我必须将相同的密钥添加到我的 Ubuntu 16.04 分区。

我尝试将id_rsaid_rsa.pub文件带过来并尝试通过 ssh 进入服务器,但无济于事。

我只是将 id_rsa 和 id_rsa.pub 文件复制到电子邮件中并发送给自己,并将其放在 home/keys 目录中。我确定这不是放置它们的正确位置,但我不知道如何在 ubuntu 上访问 ssh 目录。

有没有办法将这些文件添加到 Ubuntu 上的 ssh 目录中?或者这是否可以解决问题?

我知道我可以创建新的 ssh 密钥,但是这违背了我想要做的事情的目的。

非常感谢您的帮助,谢谢。

答案1

两个文件都应放在目录中/home/{user}/.ssh,如果发现该目录不存在,可以使用以下命令以正确的权限创建该目录:

mkdir -m700 ~/.ssh

将公钥文件和私钥文件都移动到该目录中(使用您在问题中写的目录 /home/keys):

mv /home/keys/id_rsa* ~/.ssh

确保密钥具有正确的权限和所有权:

chown {user}:{user} ~/.ssh/id_rsa*
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub

答案2

RSA 私钥的通常位置是~/.ssh/id_rsa。密钥及其包含的目录都不应是组或世界可读的。

相关内容