作者:海鹰
此教程讲述如何在CentOS禁止root用户远程登录,并修改远程端口
版权所有,未经允许,请勿随意转载。
为何要禁止root用户以及更改远程端口
默认的远程登录端口为22,默认允许远程登录的用户为root,在这么个规则下,遭受攻击时,都是对准端口,以root用户进行密码暴力破解。也许你会说,提高密码复杂度,就算要破解,也要等个10年。但是,如果从一开始,我就把端口封掉,那么,被攻击的几率就大大降低了。
如果,root用户登录了,但是一个不小心执行了某个不可回退的命令,比如,
rm -rf /,这一切,都是不敢想象的,所以,给自己留条后路很重要。
1. 笔者环境
- 操作系统:CentOS 7
2. 开始工作
1. 新建允许远程登录的用户
1 | # groupadd test |
2. 允许用户进行远程登录
执行visudo命令,找到:
root ALL=(ALL) ALL
在下面增加:(注意,test 是Linux新增的一个普通用户)
test ALL=(ALL) ALL
3. 用户远程登录的密码
1 | # passwd test |
4. 修改远程登录端口
编辑/etc/ssh/sshd_config,将
Port 22
改为
Port 你想要的端口
5. 禁止root用户远程登录
编辑/etc/ssh/sshd_config,将
PermitRootLogin yes
改为
PermitRootLogin no
6. 重启sshd
service sshd reload
3. 结语
本教程到此结束,欢迎指正,互相交流。
版权所有,未经允许,请勿随意转载。