步骤一:准备工作

)安装软件包
[root@proxy ~]# rpm -ivh pssh-2.3.-.el7.noarch.rpm
)修改/etc/hosts本地解析文件
[root@proxy ~]# cat /etc/hosts
… …
192.168.2.100 host1
192.168.2.200 host2
192.168.4.10 host3
… …
)创建主机列表文件
[root@proxy ~]# cat /root/host.txt //每行一个用户名、IP或域名
… …
root@host1
host2
host3
… …
步骤二:使用密码批量、多并发远程其他主机 )语法格式
[root@proxy ~]# man pssh //通过man帮助查看工具选项的作用
pssh提供并发远程连接功能
-A 使用密码远程其他主机(默认使用密钥)
-i 将输出显示在屏幕
-H 设置需要连接的主机
-h 设置主机列表文件
-p 设置并发数量
-t 设置超时时间
-o dir 设置标准输出信息保存的目录
-e dir 设置错误输出信息保存的目录
-x 传递参数给ssh
)使用密码远程多台主机执行命令,屏幕显示标准和错误输出信息
[root@proxy ~]# pssh -i -A -H 'host1 host2 host3' \
> -x '-o StrictHostKeyChecking=no' echo hello
)使用密码远程多台主机执行命令,不显示标准和错误输出信息,通过读取host.txt读取主机信息
[root@proxy ~]# pssh -A -h host.txt echo hello
步骤三:使用密钥批量、多并发远程其他主机 )生成密钥并发送密钥到其他主机
[root@proxy ~]# ssh-keygen -N '' -f /root/.ssh/id_rsa //非交互生成密钥文件
[root@proxy ~]# ssh-copy-id host1
[root@proxy ~]# ssh-copy-id host2
[root@proxy ~]# ssh-copy-id host3
)使用密钥远程其他主机
[root@proxy ~]# pssh -h host.txt echo hello
)使用密钥远程其他主机,将标准输出信息写入到/tmp目录
[root@proxy ~]# pssh -h host.txt -o /tmp/ echo hello
步骤四:批量、多并发拷贝数据到其他主机 )语法格式
[root@proxy ~]# man pscp.pssh //通过man帮助查看工具选项的作用
pscp.pssh提供并发拷贝文件功能
-r 递归拷贝目录
其他选项基本与pssh一致
)将本地的/etc/hosts拷贝到远程主机的/tmp目录下
[root@proxy ~]# pscp.pssh -h host.txt /etc/hosts / tmp
)递归将本地的/etc目录拷贝到远程主机的/tmp目录下
[root@proxy ~]# pscp.pssh -r -h host.txt /etc /tmp
步骤五:批量、多并发从其他主机下载数据到本机 )语法格式
[root@proxy ~]# man pslurp //通过man帮助查看工具选项的作用
pslurp提供远程下载功能
选项与pscp.pssh基本一致
)将远程主机的/etc/passwd,拷贝到当前目录下,存放在对应IP下的pass文件中
[root@proxy ~]# pslurp -h host.txt /etc/passwd /pass
注意:最后的pass是文件名
)将远程主机的/etc/passwd目录,拷贝到media下,存放在对应IP下的pass文件
[root@proxy ~]# pslurp -h host.txt -L /media /etc/passwd /pass
步骤六:批量、多并发杀死其他主机的进程 )语法格式
[root@proxy ~]# man pnuke //通过man帮助查看工具选项的作用
pnuke提供远程杀死进程的功能
选项与pssh基本一致
)将远程主机上的sleep进程杀死
[root@proxy ~]# pnuke -h host.txt sleep
)将远程主机上的test相关脚本都杀死(如:test1,testtt,test2等等)
[root@proxy ~]# pnuke -h host.txt test
)将远程主机上的test.sh脚本杀死
[root@proxy ~]# pnuke -h host.txt test.sh

pssh的更多相关文章

  1. 运维自动化轻量级工具pssh

    1pssh介绍 pssh是python写的可以并发在多台机器上批量执行命令的工具,它的用法可以媲美ansible的一些简单用法,执行起来速度比ansible快它支持文件并行复制,远程命令执行,杀掉远程 ...

  2. linux集群运维工具:pssh

    由于需要安装hadoop集群,有10台机器需要安装,一开始打算用SCP复制,后来觉得不可接受(实际现场可能数倍的机器集群,就是10台也不想干).后来在网上找了,发现了clustershell和pssh ...

  3. linux集群运维工具:clustershell和pssh

    由于需要安装hadoop集群,有10台机器需要安装,一开始打算用SCP复制,后来觉得不可接受(实际现场可能数倍的机器集群,就是10台也不想干).后来在网上找了,发现了clustershell和pssh ...

  4. pssh 不能执行指定用户命令

    问题: 一个脚本a.sh(必须root用户执行),在本地可以运行,通过pssh  -h ip_file "cd /home/byte/a.sh"不能执行. 原因: 分析应该是ssh ...

  5. 使用PSSH批量SSH操作Linux服务器

    http://www.opstool.com/article/266 服务器多了,有一个烦恼就是如何批量快速操作一堆服务器.这里我推荐一下经常使用利器pssh.这个工具给我的工作带来了莫大的帮助. 简 ...

  6. pssh,pscp,pslurp使用实践

    因为常常须要到几十台机器上运行同样的命令,而眼下机器上还没有部署Saltstack或Puppet等集群化管理工具. 因为每台server上都使用同样的公钥,故之前都是写一些脚本:把IP 放到一个文件里 ...

  7. Linux下批量管理工具PSSH

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

  8. 自动化运维工具sshd,expect,pssh,rsync详解

    ssh secure shell,安全的远程登录:openssh和dropbear都是它的开源实现,ssh协议有v1和v2俩个版本,现在使用的都是v2版,v1已经不安全了:ssh基于DH算法做密钥交换 ...

  9. 批量执行工具PSSH详解

    批量执行工具PSSH详解 pssh是一个python编写可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的,使用必须在各个服务器上配置好密钥认证访问. 安装pssh包 yum 安 ...

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

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

随机推荐

  1. 【AtCoder】AGC004

    AGC004 A - Divide a Cuboid 看哪一维是偶数,答案是0,否则是三个数两两组合相乘中最小的那个 #include <bits/stdc++.h> #define fi ...

  2. # 双值Hash

    双值Hash 简单介绍 Hash的应用:Hash其实就像一个加密过程,很多加密算法都会用到Hash,像GitHub中生成的token值也是Hash的结果. Hash冲突:简单来说就是不同的数映射到了同 ...

  3. 第十一章 ZYNQ-MIZ701 PS读写PL端BRAM

      本篇文章目的是使用Block Memory进行PS和PL的数据交互或者数据共享,通过zynq PS端的Master GP0端口向BRAM写数据,然后再通过PS端的Mater GP1把数据读出来,将 ...

  4. 第一讲,DOS头文件格式

    今天讲解PE文件格式的DOS头文件格式 首先我们要理解,什么是文件格式,我们常说的EXE可执行程序,就是一个文件格式,那么我们要了解它里面到底存了什么内容 简短的说明. 我们要知道,PE文件格式,是微 ...

  5. javaIO——BufferedWriter

    [环境] jdk1.8 前面学习过 BufferedReader,是缓冲字符输入流.那么今天来学习对应的缓冲字符输出流类:BufferedWriter.跟 BufferedReader 同理,它也是一 ...

  6. SIP 3pcc

    3PCC全称Third Party Call Control,中文即第三方电话呼叫控制,指的是由第三方控制者在另外两者之间建立一个会话,由控制者负责会话双方的媒体协商.3PCC是一种非常灵活的会话控制 ...

  7. JS笛卡尔积算法与多重数组笛卡尔积实现方法示例

    js 笛卡尔积算法的实现代码,据对象或者数组生成笛卡尔积,并介绍了一个javascript多重数组笛卡尔积的例子,以及java实现笛卡尔积的算法与实例代码. 一.javascript笛卡尔积算法代码 ...

  8. IEAD工具教你创建maven项目

    之前一直用的是其他的开发工具,maven到目前为止也就用了3个月,今天又时间整理一些初期的使用方法,仅供参照. 为什么要用maven 原因很简单,因为使用maven,会使得项目非常容易管理. 举个例子 ...

  9. C语言编译过程及相关文件

    1,C程序编译步骤 C代码编译成可执行程序经过4步: 1)预处理:宏定义展开.头文件展开.条件编译等,同时将代码中的注释删除,这里并不会检查语法 2)编译:检查语法,将预处理后文件编译生成汇编文件 3 ...

  10. python命令行获取参数

    python命令行获取参数 import sys # python获取参数 input_file = sys.argv[1] output_file = sys.argv[2] print(input ...