安装

直接
pip install pssh 安装的2.3.1 版本 Python3跑步起来 没有version这个包
GitHub上这个地址git clone下来的打了补丁可以跑起来。
https://github.com/lilydjwg/pssh

命令

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

实例

  1. pssh -h hosts.txt -i uptime
  2. pssh -h hosts.txt -o ~/foo/test -i uptime

pscp
psync
pslurp
pnuke

环境变量

  1. export PSSH_HOSTS="/x/bnc/ips.txt"
  2. export PSSH_USER="irb2"
  3. export PSSH_PAR="32"
  4. export PSSH_OUTDIR="/tmp/bar"
  5. export PSSH_VERBOSE="0"
  6. export PSSH_OPTIONS="UserKnownHostsFile /tmp/known_hosts"

源码

github的lilydjwg账号下的源码
psshutil.py的44行parse_host_entry多了第四个参数host_glob导致 -h 有问题