问题描述
我想在Ubuntu 14.04上启用ssh
根访问权限。编辑/etc/ssh_config
(PermitRootLogin yes)不会影响任何内容。
最佳解决思路
仅为Ubuntu 14.04服务器添加root密码是不够的。
您还需要编辑/etc/ssh/sshd_config
,并注释掉以下行:
PermitRootLogin without-password
在它下面,添加以下行:
PermitRootLogin yes
然后重新启动SSH:
service ssh restart
对于Ubuntu 16.04.1 LTS(GNU /Linux 4.4.0-59-generic x86_64),PermitRootLogin without-password
已被PermitRootLogin prohibit-password
取代。
次佳解决思路
您需要为root帐户设置密码,然后才能使用。
sudo passwd
输入相同的密码两次。
附:修改/etc /ssh /sshd_config后,不要忘记重新加载openssh服务器。
sudo service ssh reload
第三种解决思路
使用Ubuntu 14.04服务器。
设置密码
sudo passwd
/etc /ssh /sshd_config中的更改
更改PermitRootLogin
PermitRootLogin yes
您可能还需要检查PasswordAuthentication的值。如果它设置为no,则设置为yes
PasswordAuthentication yes
然后重新启动SSH:
service ssh restart
第四种思路
对于14.04,您将不得不在/etc /ssh /sshd_config中的下面注释
#StrictModes yes