Linux系统自带root用户访问,默认情况下可以用root登录系统(当然是有密码的情况下)。但是这就给黑客提供了尝试暴力破解root密码的机会。所以安全的做法是创建一个普通用户,然后通过
su -切换到root用户。在
Linux运行adduser命令来创建用户。创建用户后,只需按照以下步骤禁用root登录方式SSH.我们用
sshd要禁用的主配置文件root登录,这可能会减少并阻止黑客暴力破解root密码。
禁用
root登录,打开ssh主配置文件/etc/ssh/sshd_config使用您选择的编辑器。
# vi /etc/ssh/sshd_config
在文件中搜索以下行。
# PermitRootLogin no
去掉
#
PermitRootLogin no
接下来,我们需要重新启动
SSH守护程序服务。
# /etc/init.d/sshd restart
现在尝试用root用户登录,你会得到
Access Denied错误。
login as: root
Access denied
root@rumenz.com's password:
所以,从现在开始以普通用户身份登录然后使用
su命令切换到root用户。
login as: rumenz
Access denied
rumenz@rumenz.com's password:
Last login: Sun Nov 21 20:25:35 2021 from 171.83.43.2
[rumenz@rumenz ~]$ su -
Password:
[root@rumenz ~]#
要启用 ssh 根日志记录,请打开文件
/etc/ssh/sshd_config.
# vi /etc/ssh/sshd_config
搜索以下行并在开头输入
#保存文件。
# PermitRootLogin no
重新启动
sshd服务。
# /etc/init.d/sshd restart
现在尝试使用 root 用户登录。
login as: root
Access denied
root@rumenz.com's password:
Last login: Sun Nov 21 20:25:35 2021 from 171.83.43.2
[root@rumenz ~]#
如果在系统上有很多帐号,我们可以在配置文件中限制指定的用户。打开
/etc/ssh/sshd_config文件.
# vi /etc/ssh/sshd_config
添加
AllowUsers,用用户名列表分隔的空格。例如,用户rumenz和sheena两者都可以访问远程 ssh。
AllowUsers rumenz sheena
现在重启
ssh服务。