前言

  在小型企业中,主机数不是很多,如果用大型的管理工具,有点杀机用牛刀的感觉,这里给大家推荐一个小型ssh批量管理工具pssh。pssh是一个python编写可以在多台服务器上执行命令的工具,也可实现文件复制

安装

  pssh属于epel源中的包,没有配置yum源的这里就不赘述如何配置了。  

 使用前提:管理的主机实现了基于key的登录

选项  

    --version:查看版本

    -h:主机文件列表,内容格式”[user@]host[:port]”

    -H:主机字符串,内容格式”[user@]host[:port]”

    -l:登录使用的用户名

    -p:并发的线程数【可选】

    -o:输出的文件目录【可选】

    -e:错误输入文件【可选】

    -t:TIMEOUT 超时时间设置,0无限制【可选】

    -O:SSH的选项

    -v:详细模式

    -A:手动输入密码模式

    -x:额外的命令行参数使用空白符号,引号,反斜线处理

    -X:额外的命令行参数,单个参数模式,同-x

    -i:每个服务器内部处理信息输出

    -P:打印出服务器返回信息

第一种场景

    #pssh -H 192.168.32.9 -H 192.168.32.111 -i hostname 同时给两台主机输入命令

    这样还是比较麻烦,可以把ip地址写进文档  ip.txt

                                                                      192.168.32.9

                                                                      192.168.32.111

    #pssh -h ip.txt -i hostname------这样更简洁


第二种场景:psap,pslurp

1、可以把本地文件推送到远程主机

wKioL1m487PAVj1dAACGYYE8yfo598.png

2、执行远程脚本

wKiom1m48_yDFN7UAACcunzBRlM461.png

3、把远程的文件拷贝到本机

    pslurp -h ip.txt -L /app /etc/passwd

                             -L /app     指定本机路径

                            /etc /passwd  想要远程主机的文件