8、Shell使用sed命令远程操作sshd_config配置

1、使用sed修改sshd_config配置

  • ^#UseDNS代表查找以#UseDNS开头的字符串
  • cUseDNS no 的c代表固定command固定命令参数,将#UseDNS进行替换为UseDNS no
  • /etc/ssh/sshd_config指定路径
sed -ri '^#UseDNS/cUseDNS no' /etc/ssh/sshd_config

2、结合脚本远程使用sed修改sshd_config配置信息

2.1 临时关闭SELinux
setenforce 0
2.2 临时打开SELinux
setenforce 1
2.3 查看SELinux状态
getenforce
2.4 开机关闭SELinux
SELINUX=disable
  • 脚本
#! /usr/bin/bash
for ip in `cat ip.txt`
do
    {
      ping -c1 -W1 $ip &>/dev/null
      if [ $? -eq 0 ];then
        # 修改UseDNS
        ssh $ip "sed -ri '^#UseDNS/cUseDNS no' /etc/ssh/sshd_config"
        # 禁掉防火墙
        ssh $ip "systemctl stop firewalld;systemctl disable firewalld"
        # 禁掉SELINUX
        ssh $ip "sed -ri '/^SELINUX=/cSELINUX=disable' /etc/syslinux/config"
        # 设置setenfore
        ssh $ip "setenfore 0"
      fi
    }&
done
wait

你可能感兴趣的:(8、Shell使用sed命令远程操作sshd_config配置)