Ubuntu的:用户有壳,它没有密码,但我不能SSH? 为什么?

我有一个用户有壳:

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

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

有人可以解释一下,为什么不能SSH?

默认情况下,SSH守护进程不允许没有密码的用户连接。 这是有一个很好的原因,我强烈build议使用SSH密钥,如果你想连接而不input密码。 如果您确实需要无密码连接,则需要编辑/etc/ssh/sshd_config并设置以下内容:

 PermitEmptyPasswords yes 

一旦你更新了这个标志并重新启动了服务,你应该可以不用密码连接。 同样,请不要对任何有公共互联网接入的机器这样做 – 您的服务器将受到威胁。