您的位置:首页 > 运维架构 > Linux

linux 启用指定用户登录,取消root ssh登录

2015-09-30 10:53 573 查看
众所周知,FreeBSD ssh默认登录是不能直接用root来登录,这样一来,可以防范一些针对ssh嗅探攻击,二来,普通用户操作可以避免一些“安全事故”。但是可惜的是,centos系列默认ssh都可以root直接登录,这样的带来危害实在太大,本文下面所写的shell,将大大简化配置centos 普通用户ssh登录,避免因失误造成,ssh登录失败。
#!/bin/bash
#desc: written by cuixh blog.zjyxh.com
useradd user
echo "user" > /etc/sshusers
sed -i '1aauth required pam_listfile.so item=user sense=allow file=/etc/sshusers onerr=fail' /etc/pam.d/sshd
sed -i "12aPort $RANDOM" /etc/ssh/sshd_config
sed -i "s/#PermitRootLogin yes/PermitRootLogin no/" /etc/ssh/sshd_config
sed -n "13p" /etc/ssh/sshd_config
/sbin/service sshd restart
将此脚本复制到chssh.sh,并在当前目录下执行此脚本。比如,bash chessh.sh。或者下载现成的chssh.sh,比如 wget http://docs.zjyxh.com/linux/system/chssh.sh;bash chssh.sh;
最后设置user用户密码,passwd user
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ssh 普通登录 root