我想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 来说没问题。
尽管如此,还是要设置一个强密码。不,这不是例外。甚至仅限这次...