博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下批量管理工具PSSH
阅读量:6869 次
发布时间:2019-06-26

本文共 1744 字,大约阅读时间需要 5 分钟。

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
你可能感兴趣的文章
docker是PaaS,与openstack是IaaS的关系
查看>>
tensorflow 笔记8:RNN、Lstm源码,训练代码输入输出,维度分析
查看>>
(转)Applications of Reinforcement Learning in Real World
查看>>
SQL2008中Merge的用法
查看>>
WIN10平板如何打开文件夹选项
查看>>
【WPF】使用Popup控件做浮窗/提示框
查看>>
swift class extension 与继承
查看>>
修改socket文件, MySQL启动报错
查看>>
Centos 7 telnet 详解
查看>>
零元学Expression Design 4 - Chapter 6 教你如何在5分钟内做出文字立体感效果
查看>>
ELK+MySQL出现大量重复记录问题处理
查看>>
WPF 同一窗口内的多线程/多进程 UI(使用 SetParent 嵌入另一个窗口)
查看>>
随机器构建
查看>>
golang学习笔记 ----读写文件
查看>>
如何将MathType嵌入Word 2016
查看>>
JAVA8 ARRAY、LIST操作 汇【5】)- JAVA8 LAMBDA LIST统计(求和、最大、最小、平均)...
查看>>
通过Nginx反向代理之后客户端验证码session不一致造成无法验证通过的问题解决...
查看>>
[python] PyMouse、PyKeyboard用python操作鼠标和键盘
查看>>
待整理
查看>>
(筆記) DE2與SDRAM相關資料總整理 (SOC) (DE2)
查看>>