Centos 限制root帐户登陆ssh并配置指定帐户可以使用sudo命令
一,禁止root登陆ssh
useradd shiyy #添加帐户
echo "shiyy01"| passwd shiyy --stdin #设置帐户密码
vi /etc/ssh/sshd_config #编辑ssh服务配置文件
将这一行#PermitRootLogin yes
改为 PermitRootLogin no
/etc/init.d/sshd restart #重启服务
登陆root测试结果:无法登陆
login as: root
root@192.168.105.128's password:
Access denied
root@192.168.105.128's password:
Access denied
root@192.168.105.128's password:
Access denied
root@192.168.105.128's password:
Access denied
root@192.168.105.128's password:
登陆shiyy测试结果:登陆正常
login as: shiyy
shiyy@192.168.105.128's password:
Last login: Sat Apr 13 02:52:33 2013 from 192.168.105.1
[root@Cgate ~]# ls
anaconda-ks.cfg install.log install.log.syslog iptables.rules
二,指定帐户使用sudo切换到root
切换到root权限编辑sudo配置文件
vi /etc/sudoers
在这一行后
root ALL=(ALL) ALL
添加帐户
shiyy ALL=(ALL) ALL
找到这两行取消#号
%wheel ALL=(ALL) ALL #用sudo命令时提示输入密码
%wheel ALL=(ALL) NOPASSWD: ALL #以群组的形式管理帐户
测试shiyy帐户使用sudo
直接用 vi /etc/sudoers编辑这个配置文件是什么也看不到的,因为没有权限
用苏do命名测试编辑ok!
[shiyy@Cgate ~]$ sudo vi /etc/sudoers
[sudo] password for shiyy:
[shiyy@Cgate ~]$