pssh使用记录

1、pssh 安装

创新互联专注于乐都网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供乐都营销型网站建设,乐都网站制作、乐都网页设计、乐都网站官网定制、小程序开发服务,打造乐都网络公司原创品牌,更为您提供乐都网站排名全网营销落地服务。

yum -y install epel-release
yum -y install pssh

安装完毕后有一下命令:
pssh       ssh执行命令
pscp.pssh  copy到远程
pslurp     pull从远程
pnuke      kill远程进程
prsync     同步

2、ssh 免密配置

 yum -y install expect
 ssh-keygen  -t rsa -f ~/.ssh/id_rsa -N "" -q
 
 cat << EEE  >>/tmp/sshkey.sh 

for ip in {192.168.56.13,192.168.56.14,192.168.56.15,192.168.56.16}
do
expect << EOF
        spawn ssh-copy-id -i /root/.ssh/id_rsa.pub root@$ip
        expect {
                "yes/no" { send "yes\n";exp_continue}
                "password" { send "123456\n"}
        }
        expect eof
EOF
done

EEE

/*那是一个描述符,告诉 shell ,管道符操作遇到这个东西就停下来。
EOF 只是一个通用的称呼,其实换成别的也是可以的。这看你文件里面的具体要求。*/

3、我常用的方式

3.1、远程yum 软件

 pssh -p 4  -h ip.txt  -i   "yum -y install screen"

3.2、远程kill 进程

pssh -p 2  -h ip.txt  -i   "sudo pkill -9 top"

3.3、拷贝文件到远程服务器

 pscp.pssh -h ip.txt ip.txt /tmp/ip.tmp

3.4、拉远程文件

[root@mgr ~]# pslurp -h ip.txt /tmp/ip.tmp  /rip.txt
[1] 11:53:38 [SUCCESS] 192.168.56.15
[2] 11:53:38 [SUCCESS] 192.168.56.14
[3] 11:53:38 [SUCCESS] 192.168.56.13
[4] 11:53:38 [SUCCESS] 192.168.56.16
[root@mgr ~]# ls 192.168.56.1*/
192.168.56.13/:
rip.txt

192.168.56.14/:
rip.txt

192.168.56.15/:
rip.txt

192.168.56.16/:
rip.txt
[root@mgr ~]#

附录:

[root@mgr ~]# cat ip.txt 
192.168.56.13
192.168.56.14
192.168.56.15
192.168.56.16
[root@mgr ~]#

标题名称:pssh使用记录
URL分享:http://scyanting.com/article/gdgjdc.html