tools

PSSH使用教程

简介

PSSH提供OpenSSH和相关工具的并行版本。包括pssh,pscp,prsync,pnuke和pslurp。该项目包括psshlib,可以在自定义应用程序中使用。
pssh是python编写,可以并发在多台机器上批量执行命令的工具,用法可以媲美ansible的一些简单用法,执行起来速度比ansible快,支持文件并行复制,远程命令。类似pdsh。

安装

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命令选项说明

--version:查看版本
--help:查看帮助,即此信息
-h:主机文件列表,内容格式”[user@]host[:port]”
-H:主机字符串,内容格式”[user@]host[:port]”
-:登录使用的用户名
-p:并发的线程数【可选】
-o:输出的文件目录【可选】
-e:错误输入文件【可选】
-t:TIMEOUT 超时时间设置,0无限制【可选】
-O:SSH的选项
-v:详细模式
-A:手动输入密码模式
-x:额外的命令行参数使用空白符号,引号,反斜线处理
-X:额外的命令行参数,单个参数模式,同-x
-i:每个服务器内部处理信息输出 (要执行的命令)
-P:打印出服务器返回信息

实例

vim ip.txt            #定义一个需要批量执行的客户端IP地址
root@172.16.7.206:22        #端口可以不用加,除非你改了端口。
root@172.16.7.207:22
root@172.16.7.208:22

[root@ak7-201:/usr/local/pssh-2.3.1]$ pssh -h ip.txt -A -i pwd            #查看当前目录,-h 后面是要执行的主机,-A手动输入密码,-i要执行的命令,-l还能指定用户
Warning: do not enter your password if anyone else has superuser
privileges or access to your account.
Password:
[1] 18:35:47 [SUCCESS] root@172.16.7.206:22
/root

pssh -h host.txt -l root -A 'echo root:xxxxxxxx | chpasswd'        #批量修改密码
pssh -h host1.txt -l root -A "ssh-keygen -t rsa -f /root/.ssh/id_rsa -P \"\""            #批量生成key

其他

pscp 传输文件到多个hosts,他的特性和scp差不多

pscp.pssh -h host.txt -l root -A test.sh      # 通过pscp对多个机器传文件,把test.sh传送到多个机器上

pslurp 从多台远程机器拷贝文件
pnuke kill远程机器的进程

回复

  1. hiuge hiuge
    Firefox 96

    简单实用

This is just a placeholder img.
flandre.png