美文网首页
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