百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> Centos下禁止root的ssh登录shell脚本
分享文章到:

Centos下禁止root的ssh登录shell脚本

发布时间:01/15 来源: 浏览: 关键词:
下面我们来看一篇关于Centos下禁止root的ssh登录shell脚本,希望这篇文章能够帮助到各位朋友做好服务器的安全哦。

linux禁止root用户通过ssh登录

禁止root用户通过ssh登录,是通过操作sshd_config配置文件来实现。
1、打开ssh配置文件
vim /etc/ssh/sshd_config
2、找到文件中下面一行文字
#PermitRootLogin no也有可能是#PermitRootLogin yes
3、去掉该行前面的#号,使其成为下面这样:
PermitRootLogin no
4、重启ssh服务
/etc/init.d/sshd restart
接下来试着用root账号再登陆发现拒绝登陆,然后在用普通用户登录即可。如果通过普通用户登录了需要root权限进行相关操作,可以通过su -命令切换到root账号。
如果机器里有很多普通用户,而我们又不希望所有的用户都能通过shh登录,也可以通过sshd_config配置来实现。
打开sshd_config文件,然后在文件的末尾加上下面一行文字,其中aaa、bbb即为允许通过ssh登录的用户
AllowUsers aaa bbb

Centos禁止root的ssh登录脚本

今天有时间又整理了个脚本

#!/bin/bash
 
SSH_ROOT_NO=`awk '/PermitRootLogin/' /etc/ssh/sshd_config|awk
 
'{if($1=="'PermitRootLogin'") print $1,$2}'`
 
SSH_ROOT_YES=`awk '/PermitRootLogin/' /etc/ssh/sshd_config|awk
 
'{if($1=="#PermitRootLogin") print $1,$2}'`
 
if
 
[ "$SSH_ROOT_YES" == "#PermitRootLogin yes" ]
 
then
 
sed -i "s/#PermitRootLogin yes/PermitRootLogin no/g" /etc/ssh/sshd_config &&
 
echo "set deny root to ssh ......" &&
 
service sshd restart
 
elif
 
[ "$SSH_ROOT_NO" == "PermitRootLogin no" ]
 
then
 
echo "ssh for root is already deny,nothing to do......"
 
fi

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有10人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板