温馨提示×

permitrootlogin no后为什么root还是可以远程

小亿
192
2023-12-20 14:29:02
栏目: 编程语言

如果在SSH配置文件中将`PermitRootLogin`设置为`no`,但仍然可以使用root账户进行远程登录,可能有以下几种原因:
1. 未重新加载SSH配置:修改SSH配置文件后,需要重新加载配置文件才能生效。可以使用以下命令重新加载SSH配置文件:

  sudo systemctl reload sshd

2. 使用其他认证方式:`PermitRootLogin`只是限制通过密码认证登录root账户,如果使用其他认证方式(例如SSH密钥认证),仍然可以远程登录root账户。可以在`/etc/ssh/sshd_config`文件中检查`AuthenticationMethods`配置项,确保只允许使用密码认证。
3. 其他SSH配置错误:可能存在其他SSH配置错误,导致`PermitRootLogin`配置项无效。可以检查`/etc/ssh/sshd_config`文件中的其他配置项,确保没有其他配置项覆盖了`PermitRootLogin`的设置。
如果上述步骤都没有解决问题,可以尝试重启SSH服务:

sudo systemctl restart sshd

如果仍然无法解决问题,可能需要检查系统日志文件以获取更多信息,例如`/var/log/auth.log`(Ubuntu/Debian)或`/var/log/secure`(CentOS/RHEL)。

0