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. bzoj1059:[ZJOI2007]矩阵游戏【二分图匹配】

    Description 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏——矩阵游戏.矩阵游戏在一个N*N黑白方阵进行(如同国际象棋一般,只是颜色是随意的).每次可以对该矩阵进行两 ...

  2. HDU 4436 (后缀自动机)

    HDU 4436 str2int Problem : 给若干个数字串,询问这些串的所有本质不同的子串转换成数字之后的和. Solution : 首先将所有串丢进一个后缀自动机.由于这道题询问的是不同的 ...

  3. Codeforces Round #258 (Div. 2) B. Sort the Array(简单题)

    题目链接:http://codeforces.com/contest/451/problem/B --------------------------------------------------- ...

  4. 支付宝移动支付之IOSApp调用支付宝钱包

    近期客户提出要开发一个IOS上的app作为訪问他们站点的途径之中的一个.为什么说之中的一个呢.因为眼下PC和Mobile这两个站眼下都已经上线了. 所以问题就简单了,我们仅仅须要把mobile站UI改 ...

  5. 解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 12: ordinal not in range(128)的编码问题

    当我在运行一个基于scrapy的爬虫时出现UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 12: ordina ...

  6. Python的调用程序

    任务 调用系统命令ping 判断局域网内有哪些主机存活 假设你用c语言写了一个算法,需要对该算法进行测试.测试的数据集几百个.这时可以使用过GCC生成test.exe,再使用python批量调用该ex ...

  7. android ImageUtils 图片处理工具类

    /** * 加入文字到图片.相似水印文字. * @param gContext * @param gResId * @param gText * @return */ public static Bi ...

  8. [IT新应用]无线投影技术

    会议室内投影时,经常会有笔记本与投影仪之间因兼容性等无法切换的现象. 了解了下,无线投影方案的厂家大致如下: 1.http://www.taco.net.cn/ 2.巴可无线投影 https://ww ...

  9. mysql备份及还原

    mysql怎样复制数据库?或者说,将数据库拷贝到另外一台机? 按照我的理解,复制数据库,如果是: 1.直接拷贝数据库文件,应该先停数据服务,否则拷不出来.但是,生产机器,哪能说停就停呢? 2.在线拷贝 ...

  10. Webapp兼容性布局