pssh 是一个python写的批量执行工具,非常适合30台服务器以内的一些重复性的操作
安装很简单,只要python版本2.4 以上的都行
用这个工作最好把机器做做好ssh信任关系,不然很麻烦 每次执行 都需要输入密码 

[root@localhost ~]# wget https://pypi.python.org/packages/source/p/pssh/pssh-2.3.1.tar.gz
---- ::-- https://pypi.python.org/packages/source/p/pssh/pssh-2.3.1.tar.gz
Resolving pypi.python.org... failed: Name or service not known.
wget: unable to resolve host address “pypi.python.org”
[root@localhost ~]# wget https://pypi.python.org/packages/source/p/pssh/pssh-2.3.1.tar.gz
---- ::-- https://pypi.python.org/packages/source/p/pssh/pssh-2.3.1.tar.gz
Resolving pypi.python.org... 103.245.222.175
Connecting to pypi.python.org|103.245.222.175|:... connected.
HTTP request sent, awaiting response... OK
Length: (23K) [application/octet-stream]
Saving to: “pssh-2.3..tar.gz”
%[========================================================================================================================================================================>] , 124K/s in .2s
-- :: ( KB/s) - “pssh-2.3..tar.gz” saved [/]
[root@localhost ~]# tar zxf pssh-2.3..tar.gz
[root@localhost ~]# cd pssh-2.3.
[root@localhost pssh-2.3.]# python setup.py install
安装完毕后会有如下提示
copying build/scripts-2.6/pslurp -> /usr/bin
copying build/scripts-2.6/pssh -> /usr/bin
copying build/scripts-2.6/pnuke -> /usr/bin
copying build/scripts-2.6/pscp -> /usr/bin
copying build/scripts-2.6/prsync -> /usr/bin
copying build/scripts-2.6/pssh-askpass -> /usr/bin
这几个就是他的命令,命令也相对来说很简单,不明白的可以看help,英文说明简单到我个文盲都能看懂
pssh   多主机并行运行命令
pscp   传输文件到多个hosts,他的特性和scp差不多
pslurp   从多台远程机器拷贝文件
pnuke    kill远程机器的进程
pslurp   从远程主机考本文件到本地
prsync   使用rsync协议从本地计算机同步到远程主机
 
pssh:
-h 执行命令的远程主机列表  或者 -H user@ip:port  文件内容格式[user@]host[:port]
-l 远程机器的用户名
-p 一次最大允许多少连接
-o 输出内容重定向到一个文件
-e 执行错误重定向到一个文件
-t 设置命令执行的超时时间
-A 提示输入密码并且把密码传递给ssh
-O 设置ssh参数的具体配置,参照ssh_config配置文件
-x 传递多个SSH 命令,多个命令用空格分开,用引号括起来
-X 同-x 但是一次只能传递一个命令
-i 显示标准输出和标准错误在每台host执行完毕后
-I 读取每个输入命令,并传递给ssh进程 允许命令脚本传送到标准输入
-P 打印输出
[root@localhost ~]# pssh -H 192.168.1.100 -i ls  #单台机器 -H 参数
[] :: [SUCCESS] 192.168.1.100
anaconda-ks.cfg
hellotest
install.log
install.log.syslog
nginx
ocaml-4.01..tar.gz
password
rsync-3.0.
rsync-3.0..tar.gz
rsync_install.sh
test.sh
zabbix-2.0.
zabbix-2.0..tar.gz
[root@localhost ~]# cat ip.txt #多台机器的话可以把IP写进一个文件里面 用-h参数指定文件
192.168.1.91
192.168.1.92
192.168.1.100
192.168.1.101
192.168.1.102
192.168.1.130
192.168.1.131
192.168.1.132
[root@localhost ~]# pssh -h ip.txt -i date #-i表示执行完毕后显示标准输出和标准错误
[] :: [SUCCESS] 192.168.1.92
Sun Jul :: EDT
[] :: [SUCCESS] 192.168.1.101
Sun Aug :: EDT
[] :: [SUCCESS] 192.168.1.100
Sun Aug :: EDT
[] :: [SUCCESS] 192.168.1.130
Sun Aug :: EDT
[] :: [SUCCESS] 192.168.1.131
Sun Aug :: EDT
[] :: [SUCCESS] 192.168.1.132
Sun Aug :: EDT
[] :: [SUCCESS] 192.168.1.91
Thu May :: EDT
[] :: [SUCCESS] 192.168.1.102
Sun Aug :: EDT
[root@localhost ~]#
 

pssh 批量管理执行的更多相关文章

  1. pssh批量管理

    因为公司金融项目正式上线,有等保的要求,所有的线上服务器对操作过历史命令都要记录下来,需要修改一部分的配制文件.总共有300多台Linux服务器,总不能一台一台去改吧.首先想到是ansble,salt ...

  2. pssh批量管理服务器

    pssh命令是一个python编写可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的,类似pdsh,个人认为相对pdsh更为简便,使用必须在各个服务器上配置好密钥认证访问. 1. ...

  3. PSSH 批量管理服务器

    pssh命令是一个python编写可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的,类似pdsh,个人认为相对pdsh更为简便,使用必须在各个服务器上配置好密钥认证访问. 1. ...

  4. Linux下批量管理工具pssh安装和使用

    Linux下批量管理工具pssh安装和使用 pssh工具包 安装:yum -y install pssh pssh:在多个主机上并行地运行命令 pscp:把文件并行地复制到多个主机上 prsync:通 ...

  5. pssh批量远程管理工具

    Linux下批量管理工具pssh使用记录   pssh是一款开源的软件,使用python实现,用于批量ssh操作大批量机器:pssh是一个可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具 ...

  6. 轻量级批量管理工具pssh

    pssh工具 pssh工具是个轻量级的批量管理工具,相比同类型的开源工具 Ansible,Saltstack,他比较轻量级,需要对管理的主机做秘钥认证 Ansible是可以做秘钥认证,也可以通过配置文 ...

  7. 批量管理工具:pssh/ansible

    ssh 免密码 批量管理1.创建用户useradd user1echo “123456”| passwd --stdin user12.创建秘钥ssh-keygen -t dsa然后一直回车 非交互式 ...

  8. 自动化批量管理工具pssh - 运维小结

    pssh提供OpenSSH和相关工具的并行版本.包括pssh,pscp,prsync,pnuke和pslurp.该项目包括psshlib,可以在自定义应用程序中使用.pssh是python写的可以并发 ...

  9. Linux下批量管理工具pssh使用记录

    pssh是一款开源的软件,使用python实现,用于批量ssh操作大批量机器:pssh是一个可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的:比起for循环的做法,我更推荐使用 ...

随机推荐

  1. hihoCoder#1105 题外话·堆

    原题地址 有没有更优雅地堆模板啊,总感觉我写的有些啰嗦 代码: #include <iostream> using namespace std; #define MAX_NODE 1000 ...

  2. ZOJ 2588 求割边问题

    题目链接:http://vjudge.net/problem/viewProblem.action?id=14877 题目大意: 要尽可能多的烧毁桥,另外还要保证图的连通性,问哪些桥是绝对不能烧毁的 ...

  3. 洛谷P2527 [SHOI2001]Panda的烦恼

    题目描述 panda是个数学怪人,他非常喜欢研究跟别人相反的事情.最近他正在研究筛法,众所周知,对一个范围内的整数,经过筛法处理以后,剩下的全部都是质数,不过panda对这些不感兴趣,他只对被筛掉 ...

  4. 【POJ1185】炮兵阵地(状压DP)

    题意: 思路:状压DP经典题 可以预处理下每一行内合法的状态,发现很少 所以转移时可以使用状态的编号而不是状态本身 DP时记录前两行状态的编号进行转移和判断 #include<cstdio> ...

  5. Wannafly挑战赛2_D Delete(拓扑序+最短路+线段树)

    Wannafly挑战赛2_D Delete Problem : 给定一张n个点,m条边的带权有向无环图,同时给定起点S和终点T,一共有q个询问,每次询问删掉某个点和所有与它相连的边之后S到T的最短路, ...

  6. msp430入门编程37

    msp430中C语言的可移植--屏蔽实现细节

  7. 洛谷——P1451 求细胞数量

    P1451 求细胞数量 题目描述 一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数.(1<=m,n<=10 ...

  8. MongoDB学习day06--高级查询aggregate聚合管道和nodejs操作aggregate

    一.MongoDB聚合管道(Aggregation Pilpeline) 使用聚合管道可以对集合中的文档进行变换和组合. 主要功能:表的关联查询.数据统计 二.aggregate 管道操作符与表达式 ...

  9. 临远大神,你为啥要建立一个 TASK表。HumanTaskDTO

    临远大神,你为啥要建立一个 TASK表.HumanTaskDTO HumanTask这张表的作用是什么. 为了实现理想中的任务中心.TaskCenter. 首先,工作流可能会完全不包含任何人工节点,全 ...

  10. javascript array-like object

    http://www.nfriedly.com/techblog/2009/06/advanced-javascript-objects-arrays-and-array-like-objects/ ...