在Linux中,root几乎拥有所有的权限,一旦root用户密码外泄,对于服务器而言将是致命的威胁,禁止root用户通过ssh的方式远程登录,这样即使root用户密码外泄也能够保障服务器的安全。
1、创建用户:
adduser admin
passwd admin (修改密码)
2、修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
vim /etc/sudoers
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
admin ALL=(ALL) ALL
3、禁止root登录
vim /etc/ssh/sshd_config 找到 PermitRootLogin
将yes改为no
sed -i 's/#PermitRootLogin yes/PermitRootLogin no/g' /etc/ssh/sshd_config
重启ssh
service sshd restart
操作完成后使用root不能登录,没有禁用其它用户,因此使用admin登录即可。