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

use*_*163 144 ssh root 14.04

我想ssh在 Ubuntu 14.04 上启用root 访问。编辑/etc/ssh_config(PermitRootLogin yes)没有任何影响。

小智 214

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

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

PermitRootLogin without-password
Run Code Online (Sandbox Code Playgroud)

在它的正下方,添加以下行:

PermitRootLogin yes
Run Code Online (Sandbox Code Playgroud)

然后重启SSH:

service ssh reload
Run Code Online (Sandbox Code Playgroud)

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

  • 通过 ssh 执行此操作时,`service ssh reload` 很有用。 (10认同)
  • 我必须做`PermitRootLogin yes`,因为我有简单的密码 (2认同)

cio*_*y23 38

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

sudo passwd
Run Code Online (Sandbox Code Playgroud)

两次输入相同的密码。

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

sudo service ssh reload
Run Code Online (Sandbox Code Playgroud)

  • 这会起作用;但对 OP:在做之前三思而后行。如果您仍然这样做,并且您的 PC 已连接到 Internet,请考虑将 `fail2ban` 添加到系统中。(此评论与通过 ssh 启用 root 登录有关;是否有 root 的本地密码只是个人喜好问题)。 (2认同)

小智 29

使用 Ubuntu 14.04 服务器。

设置密码

sudo passwd

/etc/ssh/sshd_config 中的更改

更改 PermitRootLogin

PermitRootLogin yes

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

PasswordAuthentication yes

然后重启SSH:

service ssh restart

  • 这是唯一完整的答案。其他答案缺少某些部分。 (6认同)