centos中禁止root账户登录SSH
在Linux系服务器中,SSH是一个非常常用的远程管理程序,关于SSH的用法我就不多说了,不太明白的童鞋可以参考我以前的唠叨哈(开启传送门)。但是在好多服务器系统中,默认是允许root用户登录的,如图:
允许root用户登录SSH会给我们的服务器安全带来隐患,因此,我们需要禁止root用户通过SSH登录系统。
我们先来看下系统中的用户
# cat /etc/passwd
因为root用户禁用以后,我们还需要管理服务器,因此,我们需要先添加一个用户test1
# adduser test1
然后更改下test1用户的密码
# passwd test1
再来看下系统用户,我们发现test1用户已经在列表中了
试着用test1用户登陆下
# ssh test1@10.1.2.105
发现已经可以登录成功了
但是如果我们需要管理权限执行某些操作,使用sudo,我们会发现没有权限。
我们要编辑/etc/sudoers文件,在编辑之前,我们要赋予文件读写权限
# chmod 775 /etc/sudoers
然后用vi /etc/sudoers或者visudo命令打开sudoers文件,文件打开后找到如下的一行:
root ALL=(ALL) ALL
然后按i键在下面插入新的一行,内容如下:
test1 ALL=(ALL) ALL
然后按esc键退出编辑模式,最后输入:wq保存退出文件
退出后如图:
然后我们登录ssh执行sudo命令,发现已经成功了
现在我们可以禁用root用户了,我们要编辑ssh的配置文件
# vi /etc/ssh/sshd_config
找到如下行
#PermitRootLogin yes
我们要把最前面的注释符#去掉,并把yes改成no,最后效果如图
保存退出后,我们要重启ssh服务
# service sshd restart
然后我们再试着用root用户登录ssh,发现已经不能登录了
PS:
实验环境:服务器系统为centos6.5,客户机环境Mac OSX 10.11.6
版权声明:
作者:崔圣杰
链接:https://www.cuishengjie.com/112.html
来源:论剑阁-崔圣杰博客
文章版权归作者所有,未经允许请勿转载。


共有 0 条评论