美文网首页
8、Shell使用sed命令远程操作sshd_config配置

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

作者: 爱学习的蹭蹭 | 来源:发表于2019-11-29 19:53 被阅读0次

    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配置

          本文链接:https://www.haomeiwen.com/subject/ajkhwctx.html