安装
直接
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:打印出服务器返回信息
实例
pssh -h hosts.txt -i uptime
pssh -h hosts.txt -o ~/foo/test -i uptime
环境变量
export PSSH_HOSTS="/x/bnc/ips.txt"
export PSSH_USER="irb2"
export PSSH_PAR="32"
export PSSH_OUTDIR="/tmp/bar"
export PSSH_VERBOSE="0"
export PSSH_OPTIONS="UserKnownHostsFile /tmp/known_hosts"
源码
github的lilydjwg账号下的源码
psshutil.py的44行parse_host_entry多了第四个参数host_glob导致 -h 有问题