自动禁止ssh的root登陆

简介:

群友需求,自动禁止root用户ssh登陆系统

 
  1. #!/bin/bash  
  2.  
  3. #SSH_IP=`ifconfig eth0|awk '/inet addr/'|awk '{print $2}'|cut -d ":" -f2`  
  4. SSH_ROOT_NO=`awk '/PermitRootLogin/' /etc/ssh/sshd_config|awk '{if($1=="'PermitRootLogin'") print $1,$2}'`  
  5. SSH_ROOT_YES=`awk '/PermitRootLogin/' /etc/ssh/sshd_config|awk '{if($1=="#PermitRootLogin") print $1,$2}'`  
  6. if  
  7.         [ "$SSH_ROOT_YES" == "#PermitRootLogin yes" ]  
  8. then   
  9.         sed -i "s/#PermitRootLogin yes/PermitRootLogin no/g" /etc/ssh/sshd_config &&  
  10.         echo "set  deny root to ssh ......" &&  
  11.         service sshd restart  
  12. elif  
  13.         [ "$SSH_ROOT_NO" == "PermitRootLogin no" ]  
  14.   then  
  15.         echo "ssh for root is already deny,nothing to do......"  
  16. fi 

 本文转自it你好 51CTO博客,原文链接:http://blog.51cto.com/itnihao/753206,如需转载请自行联系原作者

相关文章
|
6月前
|
消息中间件 安全 Unix
SSH配置多台服务器之间的免密登陆以及登陆别名
SSH配置多台服务器之间的免密登陆以及登陆别名
190 1
|
6月前
|
Linux 网络安全
CentOS7服务器SSH登陆时自动显示服务器基础信息
CentOS7服务器SSH登陆时自动显示服务器基础信息
161 0
|
Ubuntu Linux 网络安全
Linux Debian11服务器安装SSH,创建新用户并允许远程SSH远程登录,并禁止root用户远程SSH登录
本文介绍了Linux Debian11服务器安装SSH,创建新用户并允许远程SSH远程登录,并禁止root用户远程SSH登录。
2817 1
Linux Debian11服务器安装SSH,创建新用户并允许远程SSH远程登录,并禁止root用户远程SSH登录
|
4月前
|
安全 Linux 网络安全
|
3月前
|
Ubuntu Linux 网络安全
在Linux中,如何禁用root用户直接SSH登录?
在Linux中,如何禁用root用户直接SSH登录?
|
5月前
|
Linux 网络安全 数据安全/隐私保护
Jun 03 14:50:45 nodeName sshd[60215]: Accepted password for root from 192.168.0.100 port 15612 ssh2 如何关闭这个连接
【6月更文挑战第6天】Jun 03 14:50:45 nodeName sshd[60215]: Accepted password for root from 192.168.0.100 port 15612 ssh2 如何关闭这个连接
89 2
|
6月前
|
网络安全 数据安全/隐私保护
银河麒麟v10系统SSH远程管理及切换root用户的操作方法
银河麒麟v10系统SSH远程管理及切换root用户的操作方法
2708 0
|
Ubuntu 网络安全 开发工具
[vscode] --- vscode remote ssh远程登陆设置
[vscode] --- vscode remote ssh远程登陆设置
308 0
[vscode] --- vscode remote ssh远程登陆设置
|
Ubuntu Linux 网络安全
Ubuntu18.04.6 配置固定ip、ssh登录、root账号
Ubuntu18.04.6 配置固定ip、ssh登录、root账号
319 0
|
Linux 网络安全 数据安全/隐私保护
Linux 使用ssh密钥认证方式登陆另一台linux服务器
Linux 使用ssh密钥认证方式登陆另一台linux服务器