Ubuntu:用户有 shell,没有密码,但我无法 ssh 到它?为什么?

Ubuntu:用户有 shell,没有密码,但我无法 ssh 到它?为什么?

我有一个拥有 shell 的用户:

/etc/passwd/ :   /var/lib/myuser:/bin/bash

/ect/ssh/sshd_config 的允许密码已设置为是,我可以sudo su myuser在机器上执行此操作,并且不需要密码。但是当我使用 myuser ssh 到服务器时,它会要求输入密码,而空密码不起作用?

有人可以解释一下为什么不能 ssh 吗?

答案1

默认情况下,SSH 守护程序不允许没有密码的用户进行连接。这样做是有充分理由的,如果您想在不输入密码的情况下进行连接,我强烈建议您使用 SSH 密钥。如果您确实想要无密码连接,则需要编辑/etc/ssh/sshd_config并设置以下内容:

PermitEmptyPasswords yes

更新该标志并重新启动服务后,您应该能够无需密码连接。再次强调,请不要对任何具有公共互联网访问权限的机器执行此操作 - 您的服务器将受到威胁。

相关内容