加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell脚本实现同时管理多台服务器

发布时间:2020-12-15 19:13:22 所属栏目:安全 来源:网络整理
导读:shell脚本实现同时管理多台服务器,未使用ansible,自动手动实现 ssh不登录机器执行命令(前提得实现无密码登录) ssh 127.0.0.1 'ifconfig'ssh 127.0.0.1 'ifconfig|grep bbb'ssh 127.0.0.1 'tail /var/log/secure' shell while循环读取需要管理的服务器的ip

shell脚本实现同时管理多台服务器,未使用ansible,自动手动实现

ssh不登录机器执行命令(前提得实现无密码登录)

ssh 127.0.0.1 'ifconfig'
ssh 127.0.0.1 'ifconfig|grep bbb'
ssh 127.0.0.1 'tail /var/log/secure'

shell while循环读取需要管理的服务器的ip列表

cat /tmp/hosts|while read line;do
echo $line;
done

结合上述两个实现同时管理多台服务器

  • 一开始的想法,但没办法同时管理多台服务器,只能管理1台
    cat /tmp/hosts|while read line;do
    echo $line
    ssh $line 'tail /var/log/secure'
    done
  • 打到日志的一个尝试,还是不行
    cat /tmp/hosts|while read line;do
    echo $line
    ssh $line 'tail /var/log/secure' >/tmp/${line}.log
    done
  • 尝试成功,必须要放在后台&

    cat /tmp/hosts|while read line;do
    echo $line
    ssh $line 'tail /var/log/secure' >/tmp/${line}.log &
    done

    ssh无密码,scp也是无密码。

    综合上述的情况,我们已经可以实现同时管理多台服务器,批量运行命令,批量上传文件,批量下载文件 。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读