如何在Ubuntu 14.04上启用ssh root访问权限

我想在Ubuntu 14.04上启用ssh root访问权限。 编辑/etc/ssh_config (PermitRootLogin是)不会影响任何内容。

简单地为root添加密码对于Ubuntu 14.04 Server来说是不够的。

您还需要编辑/etc/ssh/sshd_config ,并注释掉以下行:

 PermitRootLogin without-password 

在它下面,添加以下行:

 PermitRootLogin yes 

然后重启SSH:

 service ssh reload 

对于Ubuntu 16.04.1 LTS(GNU / Linux 4.4.0-59-generic x86_64) PermitRootLogin without-password已被PermitRootLogin prohibit-password取代。

您需要为root帐户设置密码,然后才能运行。

 sudo passwd 

输入两次相同的密码。

PS修改/ etc / ssh / sshd_config后不要忘记重新加载openssh服务器。

 sudo service ssh reload 

使用Ubuntu 14.04 Server。

设置密码

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 

对我来说,这些步骤都不起作用,我甚至尝试了一些我不会尝试的东西,然后是玩具vm: PermitRootLogin without-password

对我来说唯一有用的是禁用PAM模块:

 UsePAM no 

此选项通常位于文件的最后。 说实话,我不知道这个的真正缺点,但是因为你不应该允许root登录在线,我想这对私人开发者来说没问题。

不过,总是设置一个强密码。 不,这不是一个例外。 甚至不是这次 ……