|
PSSH是一款开源的软件,使用蟒实现,用于批量的ssh操作大批量机器; PSSH是一个可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的;比起对于循环的做法,我更推荐使用PSSH使用PSSH的前提是:必须在本机与其他服批量删除微博务器上配置好密钥认证访问(即通过ssh信任关系)。
下负载是什么意思面就说下使用PSSH进行负载批量操作的记录:
1)安装PSSH
可以荫直接安装:
[root @ bastion-IDC~] #yum in目录页码怎么生成sta文件夹怎么压缩ll -y pssh
2)PSSH用法
[root@bastion-IDC ~]# pssh --help
-h执行命令的远程
主机列表文件 -H user @ ip:port文命令英文件内容格式[user @] host [:port]
-l远程机器的用目录页码怎么对齐户名
-p一次最大允许多少连接
-o输出内容重定向到一个文件 &nbs命令的拼音p;
-e执行错误重定向到一个文件
-t设置命令文件执行的超时时间
-A批量删除qq好友提示输入密码并且把密码传目录怎么制作递给ssh(注意这个参数添加后只是提示作用,随便输入或者不输入直接回车都可以)
-O设置ssh参数的具体批量打印配置,参照ssh_config配置文件
-x传递多个SSH命令,多个命令用空格分开,用引号括起来&nbs负载端接什么线p;
-X同-x但是一次只能传递一个命令
-i显示标准输出和标准错误在每台主机执行完毕后
-I读取每个输入命令,并传递给SSH网求允许进程命文件传输助手令脚本传送到标准输入侧
3)PSSH实例说明
[root@bastion-IDC ~]# cat hosts.txt &负载率nbsp; //列表文件内的信息格式是。“IP:端口”,如果本机和远程机器使用的SSH端口一致,则可以省去端口,直接用IP就行不过建议还是将端口都带上为好
192.168 .1.101:22
192.168.1.109:22
192.168.1.118:25791
192.168.1.105:2579文件加密1
如上四台机器放在一个列表文件hosts.txt内,本机已经和这四台机器做了ssh无密码登陆的信任关系
注意:列表文件内的机器必须提前和本机做好SSH信任关系,如果没有做的话,那么PSSH批量执行时,轮到这台没有做信任关系的机器时命令方块指令就不会执行。
一)批量执行命令
[root @ bastion-IDC~] #pssh -负载的拼音h hosts.txt命令来自剃刀党英语 -l root -i'uptime'
[1] 16:05:48 [SUCCESS] 192.168.1.105
03:03:25 up 79 days,13:44, 0位用户,平均负载:0.04,0.目录页码怎么对齐01,0.00
[2] 16:05:48 [SUCCESS] 192.168.1.118
03:03:32 up 75 days,15:
27,4位用户,批量平均负载:0.96,0.74,0.45 Stderr :地址192.168命令方块指令.1.118映射到localhost,但这不会映射回地址 - 可能是BREAK-IN ATTE目录格式模板MPT!
[3] 16:05:48 [SUCCESS] 192.168.1.109
03:03:25 up 61 days,
21:56,2 users,load average:0.02,0.06命令的拼音,0.1目录模板8 Stderr:Address 192.目录格式模板168.1.102 map to localhost,but this没有映射回地址 - 可能突破了尝试!
[4] 16:05:目录怎么自动生成48 [SUCCESS] 192.168.1目录英文.101 16:03:17
35天,文件23:45,1位用户,平均负载:0.03,0.04,0.01
Stderr:地址192.168.1.101映射到目录后面的省略号怎么打localhost,但这批量删除朋友圈不会映射回命令地址 - 可能是BREAK-IN ATTEMPT!
如果添加-A参数,那么即使提前做了SSH信任关系,还是会提示输入密码!
[root @ bastion-IDC~] #pssh -h hosts.txt -l root -i -A'uptime'
警告:如果其他人拥有超级命令方块获取指令用户
权限或访问您的帐目录户,请不要输入您的密码。
密码://注意这个参数添加后只是提示作用,可以在此随便输入或者不输入直接回车都可以
[1] 16:08:25 [SUCCESS] 192.168.1.105
03:06:03 79天,13 :
46,0位用户,平均负载:0.00,0.00,0.00 [2] 16:08:25 [SUCCESS] 192.168.1.109
03:06:03 up 61 days,21:59,2位用户,平均负载:0.00,0.04 ,0.15
Stderr:地址192.168.1.102映射到localhost,但是这不文件会映射回地批量删除微信好友址 - 可能是BREAK-IN ATTEMPT!
[3] 1文件6:08:25 [SUCCESS] 192.168.1.101
16:05:54 35天,2文件加密3:47,1位用户,平均负载:0.00,0.02,0.00
Stderr:地址192.168.1.101映射到localhos文件加密t,但这不批量删除微信好友会映射回地址 - 可能是BREAK-IN ATTEMPT!
[4] 16:08:25 [SUCCESS] 192.168.1.118
03:06:10最多75天,
15:29,4位用户,平负载的拼音均负载:0.85,0.78,0.51 Stderr:地址192.168.1.118映射到localhost,但是这个没有映射回地址 - 可能突破了尝试!批量修改文件名
[root @ bastion-IDC~] #pssh -h hosts.txt -l root -i -t 10 -o /root/pssh.log'uptime'&date'[1
] 17:01目录英文:02 [SUCCESS] 192.168.1.109 目录怎么自动生成wps
03:58:33最多79天,5:58,1位用户,平均负载:
0.00,0.00,批量重命名0.00 Wed Feb 8 03:58:33 EST 2017
[2] 17:01:02 [SUCCESS] 192.168.1.105
03批量删除微信好友: 58:40 up 79 days,14:39,1位用户,平均负载:
0.00,0.00,0.00 Wed Feb 8 03:58:40 EST 2017
[3] 17:01:02 [SUCCESS] 192.168.1.101
16:58:31最多36天,4批量删除微博0分钟,1位用户,平均负载:
0.10,0.03,0.01 Wed Feb 8 16:目录页码怎么对齐58:31 CST 2017
Stderr:Address 192.168.1.负载率计算公式101映射到localhost,但这不会映射回地负载率计算公式址 - 可能是BREAK-IN ATTEM命令助手PT!
[4] 17:01:02 [SUCCESS] 192.168.1.118
03:58:47上升75天,16:22,3位用户,平均负载是什么意思负载:
0.20,0.21,0.31 Wed Feb 8 03批量合并单元格怎么弄:58:47 EST 2017
Stderr:地址192.168.1.118映射到localhost,但这不会映射回地址 - 可能是B命令提示符快捷键REAK-IN ATTEMPT!
[root @ bastion-IDC~] #l命令方块l /root/pssh.l文件管理og/ 命令来自剃刀党英语;
total 16
-rw-r - r--。1 ro命令提示符快捷键ot root 100 Feb 8 17:01 192.168.1.101
-rw-r - r--。1 ro批量删除朋友圈ot root命令的拼音 99 Feb 8 17:01 192.168.1.105
-rw-R - R--。1 roo文件夹是什么意思t root 99 Feb 8 17:01 1目录格式模板92.168.1.109
-目录页码怎么生成rw-r - r--。1 root root 100 Feb 8 17:01 192.168.1.118
b)中批量上传文件或目录(pscp.pssh命令)
批量上目录页码怎么对齐传本地文件/mnt/test.file到远程服务器上的/ TMP目录:
[root @ bastion-IDC~] #pscp.pssh -l root -h ho负载的拼音sts.txt /mnt/test.file / tmp /
[1] 16:18:05 [SUCCESS] 192.168.1.105
[2] 16:18: 05 [成功] 192.168.1.109文件
[3] 16:18:05 [SUCCESS] 192.1文件管理器68.1.101
[4] 16:18:05 [SUCCESS] 192.168.1.118
批量上传本地文件/mnt/t文件est.file,/mnt/aa.file,/mnt/bb.file到远命令提示符快捷键程服务器上的/ tmp目录目录:目录英文
[root @ bastion-IDC~] #pscp.ps文件夹的新含义sh -l root -h hosts.txt /mnt/t目录怎么自动生成est.负载电阻file /mn负载端接什么线t/aa.file /mnt/bb.file / tmp /
[1] 16:22:50 [成功] 192.168.1.109&nbs负载的拼音p;
[2] 16:22命令方块指令代码大全:50 [SUCCESS] 192.168.1.105
[3] 16:22:50 [SUCCESS] 192.168.1.118
[4] 16:22:50 [SUCCESS] 192.168.1.101
或者:
[root @ bastion-IDC~] #pscp.pssh -l root -h hosts.txt /mnt/{test.file,a负载均衡a.file,bb.file} / tmp /
[1] 16:23:44 [SUCCESS] 192.168.1.109
[2] 16:23:44 [SUCCESS] 192.168.1.105
[3] 16:23:44 [SUCCESS] 192命令方块.168.1.101
[4] 1负载测试6:23:44 [SUCCESS] 192.168.1.118
批量上传本地目目录怎么制作录的/ mnt负载端接什么线 /钟到远程服务器上的/ TMP目录(上传目录需批量删除微博要添加-r命令英文参数):
[root @ bastion-IDC~] #pscp.ps批量打印sh -l root -h hosts.txt -r / mnt / zhong / tmp /
[1] 16:19:36 [SUCCESS] 192.168.1.109
[2] 16:19: 36 [成功] 192.168.文件格式1.105
[3] 16:19:36 [成功] 192.168.1.101
[4] 16:19:36 [成功] 192.168.1.1负载的拼音18
批量上传本地目录的/ m命令来自剃刀党英语nt /钟,到/ mnt /负载是什么意思 AA,到/ mn批量删除微博t / VV到远程服务器上的/ TMP目录
[root @ bastion-IDC~] #pscp.pssh -l root -h hosts.txt -负载功率是什么意思r / mnt / zhong / mnt / aa / mnt / vv / tmp /
[1] 16:21:02 [SUCCESS] 192.168。 1.105
[2] 16:21:02 [SUCCESS] 192.168.1.109
[3] 16:21:02 [SUCCESS] 192.168.1.101
[4] 1命令行窗口怎么打开6:21:02 [SUCCESS] 192.168.1.118
或者:
[root @ bastion-IDC~] #p负载端接什么线scp.pssh -l root -h hosts.txt -r / mnt / {z批量新建文件夹hong,aa,vv} / tm目录页码怎么生成p /
[1] 1命令的拼音6:22:00 [SUCCESS] 192.168.1.109
[ 2] 16:22:00 [SUCCESS] 192.168.1.105
[3] 16:22:00 [SUCCESS] 192.168.1.101
[4] 16:22:00 [SUCCESS] 192.168.1文件.118
c)中批量下载文件或目录(pslurp命令)
批量下载服务器上的某文件到本地命令方块指令代码大全,不用担心重名问题,因为PSS负载H已经建立了以文件列表内的IP为名称的目录来存放下载的文件:
[root @ bastion-IDC~] #pslurp -l r负载测试oot -h hosts.txt / etc / hosts。
[1] 16:32:01 [SUCCESS] 192.目录168.1.109
[2] 16:32:01 [SUCCESS] 192.168.1.105
[3] 16:32:01文件 [SUCCESS] 192.168.1.101&批量合并单元格怎么弄nbsp;负载功率是什么意思
[4] 16:32:01 [SUCCESS] 192.168.1.118
[root @ bastion-IDC~] #ll
total 123
drwxr-xr-x。2 root root 4096 Feb 8 16:32 192.168.1.101
drwxr-xr-x。2 root root 4096 Feb 8 16:32 192.168.1.105
drwxr-xr-x。2 root root 4096 Feb 8 16:32 192.168.1.负载功率是什么意思109
drwxr-x批量删除朋友圈r-x。2 root root 4096 Feb 8 16:32 192.168.1.118
[root @ bastion-IDC~] #ll 192.168.1.101
total 4
-rw-r - r--。1 root r负载均衡oot 224 Feb 8 16:32 hosts
[root @ bastion-IDC~] #ll 192.168.1.109
total 4
-rw-r - r--。1 root root 252 Feb 8 16:32 hosts
[root @ bastion-IDC~] #ll 192.168.1.105
总计4
-rw-r - r--。1 root root 252 Feb 8 16:32 hosts
[root @ bastion-IDC~] #ll批量打印 192.168.1.118
total 4
-rw-r - r--。1 root root 212 Feb 8 16:32 hosts
另外特别注意:
上面的批量下载操作,只能下载到本地的当前目录下,文件不能在命令中跟指定的路径:
[root @ bastion-IDC~] #pslurp -l root -h hosts.txt / etc / hosts / mnt /
[1] 16:34:14 [FAILURE] 192.168.1.109退出错误代码1
[2] 16:34 :14 [FAILURE] 192.168.1.105退出错误代码1
[3] 16:34:14 [FAILURE] 192.168.1.101退出错误代码1
[4] 16:34:14 [FAILURE] 1批量修改文件名92.168.1.批量118退出错误代码1
要想下载到本机的到/ mnt目录下,正确的做法是先切换到的/ mnt目录下,然后再执行下载命令:(列表文件要跟全路径批量删除微信好友)
[root @ bastion-IDC~] #cd / mn负载的拼音t /
[root @ bastion-IDC mnt] #pslurp -l root -h /root/hosts.txt / etc / hosts ./
[1] 16:34:34 [SUCCESS ] 192.168.1.109
[2] 16:34:34 [SUCCESS] 192.168.1.105
[3] 16:34:34 [SUCCESS] 192.16批量打印8.1.118
[4] 16:34:34 [SUCCESS] 192.168.1.101
[root @ bastion -IDC mnt] #ll
总共16目录格式模板
drwxr-xr负载功率是什么意思-x。2 root root 4096 Feb 8 16:34 192.168.1.101&nbs负载率计算公式p;
drwxr-xr-x。2 root root 4096批量删除微信好友 Feb 8 16:34 192.168.1.105
drwxr-xr-x负载电阻。2 root root 4096 Feb 8 16:34 192.168.1.109
drwxr-xr-x。2 root root 4096 Feb 8 16:34 192.168.1.118
上面是批量下载文件,要是批量下载目录,只需要添命令行窗口怎么打开加一个-r参数即可!
[root @ bastion-IDC mnt] #pslurp命令行窗口怎么打开 -l root -h /r文件夹怎么压缩oot/hosts.txt -r / home / ./
[1] 16:39:05 [SUCCESS] 192.168.1.109&目录模板nbsp;
[2] 16:39:05 [SUCCESS] 192.168.1.105
[3] 16:39文件格式:05 [SUCCESS] 192.168.1.101
[4] 16:39:05 [SUCCESS] 192.168.1.118
[root @ bastion-IDC mnt] #ll 192.168.1.101
共8
drwxr -xr-X。6 r批量回款交易是什么oot root 4096 Feb 8 16:39 home&负载端接什么线nbsp;
-rw-负载端接什么线r - r--。命令方块获取指令1 root root 224 Feb 8 16:38 hosts 目录英文
[root @ bastion-IDC mnt] #ll 192.168.1。*
192.168.1.101:total
8&nb目录sp;
drwxr-xr-x。6 root root 4096 Feb 8 16:39 home
-rw-r - r--。1 root root 224 Feb 8 16:38 hosts
192.168.1.105:total&命令行窗口怎么打开nbsp;
8
drwxr-x文件夹如何加密码r-x。4 root root 4096 Feb 8 16:39 home
-r批量删除微信好友w-r - r--。1 root root 252 Feb 8 16:38 hos命令ts
192.16批量打印8.1.109:
总共8
drwxr-xr-x。4 root root 4096 Feb 8 16:39 home
-rw-r - r--。1命令行窗口怎么打开 root root 252 F批量新建文件夹eb 8 16:38 hosts
192.168.1.118:total
8&nb文件夹的新含义sp;
drwxr-xr-x。3 root root 4096 Feb 8 16:39 home
-rw-r - r--。1 root root 212 Feb 8 16:38 hosts
d)批量同步(prsync命令)
同步命令本机命令的拼音的/ mnt /测试目命令方块指令录下的文件或目录到远程机器的到/ mnt /测试路径文件格式下
[root @ bastion-IDC~] #prsync -l root -h hos批量删除qq好友ts.txt -r / mnt / test / / mnt / test /
[1] 16:46:41 [SUCCESS] 192.168.1.109
[2] 16:46 :4批量重命名1 [SUCCESS] 192.168.1.105
[3] 16:46:41 [SUCCESS] 192.168.1.118 负载率;
[4] 16:46:41 [SUCCESS] 192.168.1.101
同步本机的/ mnt /测试目录下的文件或目录到远程机器的到目录/ mnt路径下
[root @ bastion-IDC~] #prsync -l root -h hosts.txt -r / mnt / test / / mnt /
[1] 16:47:40 [SUCCESS] 192.168.1.109
[2] 16:47:40 [SUCCESS] 192.168.1.105
[3] 16:47:45 [SUCCESS] 192.16批量删除微博8.1.101
[4] 16:47:46 [SUCCESS] 1批量回款交易是什么92文件.168.1.118目录格式
注意:
上面批量同步目录操作是将本机对应目录目录页码怎么对齐数据同批量删除朋友圈步命令方块指令代码大全到远程机器上,远程机器上对于目录下多余的文件也会保留(不会删除多余文件)
同理,批量同步文件操作,去掉-r参数,
注意:同步文件的时候,其实就是完全覆盖,远程机器对应文件内的命令方块指令文件会被目录模板全部替换!
如下:
同步本机的到/ mnt /测试/文件文件内容到远程服务器的/ mnt /测试/文件文件内
[root @ bastion-IDC~] #prsync -l root -h hosts.txt / mnt /负载测试 test / file / mnt / tes目录模板t / file
[1] 16:53:54 [SUCCESS] 19目录格式2.168.1.109
[2] 16:53 :54 [SUCCESS] 192.168.1.105
[3] 16:53:54 [SUCCESS] 192.168.1.101
[4] 16目录页码怎么对齐:53:54 [SUCCESS] 192.168.1.118
[root @ bastion-IDC~] #prsync -l root - h hosts.txt / mn文件夹怎么压缩t / test / file / mnt / aaa
[1] 16:54:03 [SUCCESS] 192.168.1.109&nbs目录怎么自动生成wpsp;
[2] 16:54:03 [SUCCESS] 19负载均衡2.168.1.105
[3] 16:54:文件格式03 [成功] 192.文件夹的新含义168.1.101
[4] 16:54目录怎么自动生成wps:04 [SUCCESS] 192.168.1.118
E)批量杀远程机器上的进程(pnuk文件加密e命令负载是什么意思)
比如批量杀掉远程机器上的nginx的进程
[root @ bastion-IDC~] #pnuke -h hosts.t目录格式xt文件 -l root n负载ginx
[1] 17:09:14 [SUCCESS] 192.16文件格式8.1.109
[2] 17:09:14 [SUCCESS] 192.168.1.105
[3] 17:09:15 [SUCCESS] 192.168.1.118
[4] 17:09:15 [SUCCESS] 192.168.1.101
|
|