tools PSSH使用教程 发表于 2022-01-11 浏览量 1282 评论数 1 # 简介 PSSH提供OpenSSH和相关工具的并行版本。包括pssh,pscp,prsync,pnuke和pslurp。该项目包括psshlib,可以在自定义应用程序中使用。 pssh是python编写,可以并发在多台机器上批量执行命令的工具,用法可以媲美ansible的一些简单用法,执行起来速度比ansible快,支持文件并行复制,远程命令。类似pdsh。 # 安装 ```bash 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命令选项说明 ```bash --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:打印出服务器返回信息 ``` # 实例 ```bash 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远程机器的进程
简单实用