在工作时我必须通过 ssh 进入我们的开发服务器。
我使用我的 Windows 分区来提供 ssh,他们将其添加到了身份验证列表中。但是现在我的 Linux 分区已经启动并运行,我想添加它。现在,在与他们交谈后,他们只想在服务器上设置我的 1 个 ssh 密钥,因此我必须将相同的密钥添加到我的 Ubuntu 16.04 分区。
我尝试将id_rsa
和id_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
。密钥及其包含的目录都不应是组或世界可读的。