[工具] Shell 批量实现多个远程服务器执行本电脑上的一个脚本

介绍:

基本信息

作者:朱明宇
名称:批量实现多个远程服务器执行本主机的一个脚本
作用:将本主机的某个脚本批量拷贝到多个远程服务器并执行

使用方法

1. 在此脚本的分割线内写入相应的内容
2. 给此脚本添加执行权限
3. 执行此脚本

脚本分割线里的变量

1. nm=192.168.4.0 #网段,网段必须为 C 类网段,请保证格式和前 3 个网络位一定正确
2. sip=50 #起始 IP 地址,IP 地址的范围是 0-255
3. lip=57 #结束 IP 地址,IP 地址的范围是 0-255
4. pd=123456 #其他服务器的 root 远程登录密码
5. fn=’ssh-copy-id.sh’ #要远程执行的脚本的名称

注意

此脚本执行前必须要先保证执行本脚本的用户能无密码 ssh 远程这些远程服务器

脚本:

#!/bin/bash

####################### Separator ########################

nm=192.168.4.0
sip=50
lip=57
pd=123456
fn='ssh-copy-id.sh'

####################### Separator ########################

fnm=${nm%.*}

for i in `seq $sip $lip`
do
        ping -c3 -i0.3 -w1 $fnm.$i &> /dev/null

        if [ $? -ne 0 ];then 
                echo "$fnm.$i can't be connected"
        else
                scp $fn $fnm.$i:/root/
                ssh $fnm.$i "chmod +x /root/$fn"
                ssh $fnm.$i "bash /root/$fn"
                ssh $fnm.$i "rm -rf /root/$fn"
                echo "$fn has been executed on $fnm.$i"
        fi
done

Aristotle (亚里士多德):

I have learned this through philosophy: I act out of self-consciousness, others act only because of fear of the law.

我通过哲学了解了这一点:我行事是出于自觉,他人行事只是因为害怕法律。

随笔 2

日本民治维新初期,虽然工业、商业、科技为日本带来了巨大的社会财富。但是日本社会的价值观,依旧是权力至上的官本位人治主义思想。此时,处于日本官场权力中心的涩泽荣一,为了彻底改变日本社会落后的价值观,选择了弃官从商,这一举动给日本社会的主流思想带来了巨大变动,让日本人的内心深处,产生了藐视权贵的启蒙。他似乎标志着,日本人治时代的结束,从此日本将踏入民主时代,主导社会方向的将不再是权力,而是科技和实干。而正式这两样东西,让日本成为了亚洲的例外,唯一一个跻身世界列强的非白种人国家。