试图ssh root,为什么在16.04被拒绝?

我正在尝试在16.04(Hadoop安装所需)之间在root帐户之间设置无密码ssh。 我通过sudo su - rootpasswd为root设置了密码。

当我尝试例如

ssh -l root slave3ssh-copy-id -i $HOME/.ssh/id_rsa_root.pub root@master

我明白了

Permission denied, please try again.

我已经尝试了所有可以找到的建议,即对/ etc / ssh / sshd_config进行以下编辑(一次一个):

 PermitRootLogin without-password PermitRootLogin yes RSAAuthentication yes PubkeyAuthentication yes #StrictModes yes UsePAM no AllowUsers root hduser 

随后sudo service ssh reload每个,但仍然得到许可否认。 任何帮助深表感谢。

在Ubuntu中,默认的SSH策略是“仅通过SSH拒绝root登录,除了仅通过SSH密钥身份validation”。 这是由/etc/ssh/sshd_configPermitRootLogin without-password行完成的。

您可以通过将该行更改为PermitRootLogin yes来启用SSH密码登录。 但是我必须提醒你 – 这允许暴力尝试通过互联网尝试使你的服务器面临风险的root密码 – 你可能希望考虑阻止所有SSH流量,除了你信任源IP的已知“好IP源”之外为了减少在root登录时遭受暴力破坏的可能性。 如果无法做到这一点,您应该强烈考虑为root帐户设置SSH密钥身份validation,而不是密码身份validation。