我刚刚创建了一台新服务器 (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_config
。ssh_config
设置适用于客户端,PermitRootLogin
不适用于客户端(请参阅“man ssh_config”了解适用的设置)。
答案2
您没有显示 sshd_config 但 - 您必须PermitRootLogin no
先设置Subsystem
选项。谢谢。