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