Linux下批量管理工具PSSH

简介:

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

pssh命令安装

1
2
3
4
5
6
7
8
在CentOS系统环境下,介绍yum的安装和源码安装的方式:
yum安装:
yum install 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 install

== 参数命令介绍 ==

'''介绍pssh参数'''  pssh   在多个主机上并行地运行命令

选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
--version:查看版本 <br>--help:查看帮助,即此信息 <br>-h:主机文件列表,内容格式”[user@]host[:port]” 
-h:执行命令的远程主机列表  或者 -H user@ip:port  文件内容格式[user@]host[:port] 
-p:并发的线程数,一次最大允许多少连接
-l:远程机器的用户名
-o:输出内容重定向到一个文件
-e:执行错误重定向到一个文件 
-t:设置命令执行的超时时间, 0 无限制
-O:设置ssh参数的具体配置,参照ssh_config配置文件
-v:详细模式 
-A:手动输入密码模式,提示输入密码并且把密码传递给ssh 
-x:传递多个SSH 命令,多个命令用空格分开,用引号括起来
-X:同-x 但是一次只能传递一个命令
-P:执行时输出执行信息
-i 显示标准输出和标准错误在每台host执行完毕后


'''其他命令'''

        pscp     传输文件到多个hosts,类似scp

        pslurp   从多台远程机器拷贝文件到本地

        pnuke    并行在远程主机杀进程

        prsync   使用rsync协议从本地计算机同步到远程主机


== 实例 ==

pssh

1
2
3
4
5
6
7
8
# pssh -h ip.txt -l root chkconfig --level  2345  snmpd on  
[ 1 10 : 59 : 29  [SUCCESS] ... ...  
[ 2 10 : 59 : 29  [SUCCESS] ... ...  
[ 3 10 : 59 : 29  [SUCCESS] ... ...  
# pssh -h ip.txt -i uptime
[ 1 11 : 15 : 03  [SUCCESS] Mar.mars.he  11 : 15 : 11  up  4  days,  16 : 25 1  user, load average:  0.00 0.00 0.00
[ 2 11 : 15 : 03  [SUCCESS] Jan.mars.he  11 : 15 : 12  up  3  days,  23 : 26 0  users, load average:  0.00 0.00 0.00
[ 3 11 : 15 : 03  [SUCCESS] Feb.mars.he  11 : 15 : 12  up  4  days,  16 : 26 2  users, load average:  0.08 0.02 0.01

pscp

1
2
3
4
$ pscp -h ip.txt -l root /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf  
[ 1 11 : 00 : 42  [SUCCESS] ... ...  
[ 2 11 : 00 : 42  [SUCCESS] ... ...  
[ 3 11 : 00 : 42  [SUCCESS] ... ...   

本文转自奔跑在路上博客51CTO博客,原文链接http://blog.51cto.com/qiangsh/1844898如需转载请自行联系原作者

qianghong000
相关文章
|
1月前
|
安全 Ubuntu Linux
Linux系统中的软件管理工具主
Linux系统中的软件管理工具主
47 7
|
1月前
|
监控 Unix Linux
Linux系统工具
Linux系统工具
46 6
|
3月前
|
Linux
在Linux中,列出几种常见打包工具并写相应解压缩参数。
在Linux中,列出几种常见打包工具并写相应解压缩参数。
|
1月前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
55 5
Linux系统之安装Ward服务器监控工具
|
1月前
|
JSON JavaScript Linux
Linux系统之安装cook菜谱工具
【10月更文挑战第15天】Linux系统之安装cook菜谱工具
38 2
Linux系统之安装cook菜谱工具
|
1月前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
143 4
Linux系统之Ubuntu安装cockpit管理工具
|
24天前
|
缓存 监控 Linux
Linux性能分析利器:全面掌握perf工具
【10月更文挑战第18天】 在Linux系统中,性能分析是确保软件运行效率的关键步骤。`perf`工具,作为Linux内核自带的性能分析工具,为开发者提供了强大的性能监控和分析能力。本文将全面介绍`perf`工具的使用,帮助你成为性能优化的高手。
73 1
|
24天前
|
缓存 监控 Linux
掌握Linux性能分析:深入探索perf工具
【10月更文挑战第26天】
26 1
|
2月前
|
人工智能 监控 Shell
常用的 55 个 Linux Shell 脚本(包括基础案例、文件操作、实用工具、图形化、sed、gawk)
这篇文章提供了55个常用的Linux Shell脚本实例,涵盖基础案例、文件操作、实用工具、图形化界面及sed、gawk的使用。
554 2
|
3月前
|
Linux 开发工具
Linux查看已经安装软件的版本,安装软件的路径,以及dpkg、aptitude、apt-get、apt工具的使用
Linux查看已经安装软件的版本,安装软件的路径,以及dpkg、aptitude、apt-get、apt工具的使用
145 2
Linux查看已经安装软件的版本,安装软件的路径,以及dpkg、aptitude、apt-get、apt工具的使用
下一篇
无影云桌面