不能禁用SSH密码提示

我尝试禁用使用ssh的用户的密码login。 这是我的/etc/ssh/sshd_config文件

 # Change to no to disable tunnelled clear text passwords PasswordAuthentication no # Change to yes to enable challenge-response passwords (beware issues with # some PAM modules and threads) ChallengeResponseAuthentication no UsePAM no 

我相信这三个指令是需要做出改变的,但是在我重新加载之后,这并没有什么不同。

我很确定我编辑了sshd_config文件, 而不是 ssh_config文件。

任何想法为什么?

只要在将configuration更改为/ etc / sshd_config后重新启动了sshd,则应该没问题。 尽pipe在configuration完成后它不会对密码进行validation,但是据我所知,它将继续提示input密码。

我会重新启动SSH,然后使用已知的工作密码进行testing。 您应该能够观察到input正确的密码会导致警告,告诉您密码不正确。

我个人还没有看到没有密码的任何SSH提示,即使只设置为使用密钥。

希望这会有所帮助,祝你好运

你有没有添加对密钥的支持? 共享密钥已经存在了一段时间。 这个网页是从2001年的旧日起,今天仍然有用。 添加以下设置:

 RSAAuthentication yes PubkeyAuthentication yes 

如果没有这两个,您将无法获得使用共享密钥login的支持。 如果第一页对你来说不够好,那么从2008年开始应该是一样的。

在更改了/ etc / ssh / sshd_config(或者安装时的任何目录/文件组合)之后,您将需要重新启动sshd服务器。 共享密钥还要求您为login的帐户安装它们; 没有密钥=没有共享密钥login。 使用第二个ssh会话,尝试使用您的共享密钥login。 不要closures你的第一个shell(你用来编辑sshd_config的那个),直到你完全正确的工作。