如何禁用root直接通过控制台或者 ssh登录

默认情况下,root 用户可以直接登录 Linux 机器,这可能很危险。

最后的方法是只允许普通用户登录,如果需要root权限,那么应使用sudo进行切换。

禁用或者限制root直接通过ssh登录

首先必须禁用基于 ssh 的直接 root 登录,这可以通过 sshd_config 完成

修改你的 /etc/ssh/sshd_config 并确保 PermitRootLogin 被禁用,如下所示

# grep -i PermitRootLogin /etc/ssh/sshd_config
PermitRootLogin no

默认情况下,该值为 yes,因此将其更改为“no”并保存文件,然后重启 sshd 服务以使更改生效

# systemctl restart sshd.service

使用它,我们可以禁用基于 ssh 的直接 root 登录。

禁用 root 直接通过控制台登录

为了实现这一点,清除“/etc/securetty”的内容
默认情况下,此文件包含允许直接 root 登录的所有终端的内容

# cat /dev/null > /etc/securetty

现在我们可以尝试通过控制台进行 root 登录,但它应该会失败。

日期:2020-06-02 22:18:30 来源:oir作者:oir