将 permitrootlogin 更改为 no,但我仍然可以以 root 身份登录

将 permitrootlogin 更改为 no,但我仍然可以以 root 身份登录

我刚刚创建了一台新服务器 (VM),并设置了 SSH,可以正常登录。我创建了另一个用户帐户,将其添加到管理员组,sudo 工作正常。

现在我想尝试禁用 root 登录,因此我使用以下命令编辑了 /etc/ssh/ssh_conf 文件:

Host *
PasswordAuthentication no
PermitRootLogin no
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no

(以上几行都是注释掉的行)。

注意:它没有 PermitRootLogin,所以我自己手动添加了它。

我正在运行 ubuntu 14.04

我仍然可以使用我的非 root 帐户登录,也可以使用我的 root 登录名登录(它会要求输入密码,然后正常工作)。

我确实重新启动了 ssh 服务,并且为了以防万一我还重新启动了整个 VM。

这可能是什么问题?

答案1

您需要更改此项/etc/ssh/sshd_configssh_config设置适用于客户端,PermitRootLogin不适用于客户端(请参阅“man ssh_config”了解适用的设置)。

答案2

您没有显示 sshd_config 但 - 您必须PermitRootLogin no先设置Subsystem选项。谢谢。

相关内容