CentOS 5.5 SSH 带密钥(适用于非 ROOT 用户)

CentOS 5.5 SSH 带密钥(适用于非 ROOT 用户)

我几乎尽了一切努力来完成这项工作。我花了 6 个小时进行研究,但没有任何方法可以帮助消除“服务器拒绝我们的密钥”错误。我尝试创建的用户名是“Testuser”,但我以 root 身份登录 SSH,我也应该这样做吗chown Testuser:Testuser authorized_keys

我最初尝试过这个以及类似的一切:http://www.howtoforge.com/ssh_key_based_logins_putty_p3 然后我按照这个仍然不起作用:http://www.walkernews.net/2009/03/22/how-to-fix-server-refused-our-key-error-that-c​​aused-by-putty- generated-rsa-public-key/

答案1

如果您想以 登录Testuser,那么是的,您需要确保~Testuser~Testuser/.ssh~Testuser/.ssh/authorized_keys属于用户Testuser,并且三个全部任何其他用户都不可写, IE

chown Testuser ~Testuser ~Testuser/.ssh ~Testuser/.ssh/authorized_keys
chmod go-w ~Testuser ~Testuser/.ssh ~Testuser/.ssh/authorized_keys

请注意,将新密钥上传到帐户的首选方法是使用ssh-copy-id。它会安排正确的权限。

您也可以由 root 拥有~Testuser/.ssh~Testuser.ssh/authorized_keys拥有,但这仅适用于您不希望用户能够更改授权密钥列表的异常设置。Testuser在任何情况下该文件都必须可读。

相关内容