禁用某些用户的 SSH 密码登录

禁用某些用户的 SSH 密码登录

我将其添加到 sshd_config 文件的底部

Match User user
    PasswordAuthentication no

然后我重新启动了 SSH,当我通过 SSH 进入我的服务器时,出现了错误

Permission denied (publickey)

我如何让特定用户无需输入密码或密钥即可登录服务器?

答案1

SSH 假定您正在使用一些身份验证类型,可以是密码、密钥身份验证、Kerberos 等。通过设置PasswordAuthentication no,您只是告诉 sshd 不应允许该身份验证方法。它仍然需要一些但是,这是一种身份验证。

我想,如果您真的、真的、真的想禁用所有身份验证,那么可以使用 PAM 来做到这一点,但这是一个非常、非常、非常不明智的做法。

不要这样做。

如果设置正确,密钥认证与不使用密码一样透明,并且很多更安全。

答案2

您可能想看看带有 rhosts 文件的 rsh。它不安全,但没有身份验证的 ssh 也是如此。如果您需要执行此类操作,我建议您设置无密码 ssh 密钥。

相关内容