为root用户禁用ssh登录

打开openssh配置文件。

sudo nano /etc/ssh/sshd_config

将下面行改成no

PermitRootLogin no
# Authentication:
#LoginGraceTime 2m
PermitRootLogin no
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10
#PubkeyAuthentication yes

保存文件并重新加载SSH服务使配置生效

sudo systemctl reload sshd.service
禁用Ubuntu上root帐户的远程登录

Ubuntu root帐户并未禁用。
它只是没有密码。
没有密码,root帐户就无法通过ssh或者其他远程工具远程登录。

安装OpenSSH服务器时,是允许root帐户登录的。

如果root帐户没有分配密码,这不是问题。
但是,如果有人错误地将弱密码分配给root帐户,可以在系统上创建一个安全漏洞。

全局禁用远程root登录

我们还可以从远程位置全局禁用根登录,并且只允许通过控制台进行本地登录。要从除本地之外的任何地方全局禁用根帐户

打开Access.cof文件

sudo nano /etc/security/access.conf

然后将下面的行添加到文件中。

-:root:ALL EXCEPT LOCAL

保存文件并重新启动。
这将禁用远程记录的根帐户,但允许本地(控制台)登录。

日期:2020-07-07 20:55:11 来源:oir作者:oir