群友需求,自动禁止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