在实际生产环境中,常常会涉及到批量管理linux主机的状况,像主机较多的状况下,能够使用ansible、Saltstack、puppet这些专业的工具,可是pssh的轻便、并行能够适用主机较少的状况下python
1、安装前准备
设置主机间的ssh-key秘钥认证访问
1.登陆管理机器建立秘钥
ssh-keygen
2.将公钥拷贝到其余须要管理的主机
ssh-copy-id -i /root/.ssh/id_rsa.pub -p 22 root@192.168.x.x
3.ssh测试是否须要密码linux
2、安装pssh(源码编译)
wget http://parallel-ssh.googlecode.com/files/pssh-2.3.1.tar.gz
tar xf pssh-2.3.1.tar.gz
cd pssh-2.3.1/
python setup.py installtomcat
3、使用pssh
1.建立ip.txt 写上主机的“用户名@IP:port”
2.获取其余主机的时间ssh
若是没有秘钥认证 能够采用密码访问
sshpass -p [password] pssh -A -i -h ip.txt "date"ide
后续只要把命令更换就好了,还有其余的pssh命令;例如pscp,prsync,pnuke和pslurp工具
pscp 传输文件到远端(不能新建目录)
pscp -h /root/test/ip.txt 文件名 对端路径
pscp -r -h ip.txt 目录名 队端路径 (目录)测试
prsync 并行传输文件到远端(若目录不存在能够建立)
prsync -h /root/test/ip.txt 文件名 新对端路径
prsync -r -h /root/test/ip.txtip.txt 文件名 新对端路径google
pslurp从对端拉去文件至本地,会生产不一样IP的文件夹保存文件
pslurp -h ip.txt -L 本地路径 对端路径/文件 本地名
拉取文件
拉取目录加上-r 便可code
pnuke:远程批量killall
pnuke -h ip.txt tomcatblog