如何给受信任的朋友ssh访问?


13

我有一个足够信任的朋友,可以通过ssh访问我的一台服务器。为此,我为他创建了一个用户帐户。

该框只能通过密钥验证访问,而不能通过密码访问。我已经为该帐户创建了私钥,但是如果我通过电子邮件将其发送给他,那么我们就失去了更强安全性的意义

使他无需重新使用密码身份验证即可访问此帐户的最佳方法是什么?

额外的困难:他在Windows机器上,但是足够容易安装PuTTY

Answers:


15

您的问题是您正在倒退。您的朋友将生成他的密钥并将其发送给您id_rsa.pub。他的私钥仅适用于他。这就是使其变得私密的原因。除了您之外的任何人都可以访问您的私钥时,该私钥已被破坏,您需要生成一个新对。

您的朋友可以使用puttygen.exe在Windows中创建他的密钥对。完成后,他可以将您的邮件发送给您id_rsa.pub,您只需将其放入~friend/.ssh/authorized_keys


谢谢,将会去寻找有关puttygen的文档并将其公钥导入服务器中
Rob Cowell 2010年

1
它在〜friend / .ssh / authorized_keys中。我已经修改了答案。
Jim Mitchener 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.