如何在 Ubuntu 14.04 上启用 ssh 根访问

如何在 Ubuntu 14.04 上启用 ssh 根访问

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

答案1

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

您还需要编辑/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

答案2

您需要为 root 帐户设置一个密码,然后它才能正常工作。

sudo passwd

输入两次相同的密码。

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

sudo service ssh reload

答案3

使用 Ubuntu 14.04 Server。

设置密码

sudo passwd

/etc/ssh/sshd_config 中的变化

更改 PermitRootLogin

PermitRootLogin yes

您可能还需要检查 PasswordAuthentication 的值。如果设置为 no,则设置为 yes

PasswordAuthentication yes

然后重新启动 SSH:

service ssh restart

答案4

对我来说,这些步骤都不起作用,我甚至尝试了一些除了玩具虚拟机之外我永远不会尝试的东西:PermitRootLogin without-password

对我而言唯一有用的就是禁用 PAM 模块:

UsePAM no

此选项通常位于文件的最末尾。说实话,我不知道这样做的真正缺点,但由于您不应该允许 root 在线登录,我猜对于私有 dev-vm 来说没问题。

尽管如此,还是要设置一个强密码。不,这不是例外。甚至仅限这次...

相关内容