sshd 配置中的“PermitRootLogin no”不会阻止`su -`

Qui*_*ens 2 root ssh su centos

问题是我真的不知道我是否对 PermitRootLogin 感到困惑,或者它工作不正常。我把它放在 sshd_config 中,当我通过 ssh 连接时,我可以这样做su -以获得 root 权限。所以不应该PermitRootLogin no允许我这样做吗?

n.s*_*.st 28

PermitRootLogin仅配置 root 是否可以通过 ssh 直接登录(例如ssh root@example.com)。当您使用不同的用户帐户登录时,您在 shell 中所做的任何事情都不受sshd's 配置的影响。

来自man sshd_config

 PermitRootLogin
     Specifies whether root can log in using ssh(1).  The argument must be “yes”, “without-password”, “forced-commands-only”, or “no”.  The default is “yes”.
     […]
     If this option is set to “no”, root is not allowed to log in.
Run Code Online (Sandbox Code Playgroud)

但是,您可以使用您的login.defspam配置来限制哪些用户可以使用该su命令:服务器故障:在机器上禁用 su

  • @QuicoLlinaresLlorens 无论作为辅助控制措施,我都会将“PermitRootLogin”保留为“否”。 (8认同)