yum install pssh -y
pssh 工具
选项如下: --version:查看版本 -h:主机文件列表,内容格式”[user@]host[:port]” -H:主机字符串,内容格式”[user@]host[:port]” -A:手动输入密码模式 -i:每个服务器内部处理信息输出 -l:登录使用的用户名 -p:并发的线程数【可选】 -o:输出的文件目录【可选】 -e:错误输出文件【可选】 -t:TIMEOUT 超时时间设置,0无限制【可选】 -O:SSH的选项 -P:打印出服务器返回信息 -v:详细模式 pssh 示例 -H指定IP地址 ;-A 密码验证,默认以当前用户;-i 打印执行结果在屏幕上pssh -H "172.16.8.180" -A -i hostname通过pssh批量关闭\开启多台机器的selinux -h:主机文件列表,内容格式(将需要控制的主机IP地址存放在文件中)
[11:14:31 root@localhost ~]#cat host.txt 192.168.1.6 192.168.1.7
[11:17:58 root@localhost ~]#pssh -h host.txt -A -i "sed -i 's/SELINUX=.*/SELINUX=enforcing/' /etc/selinux/config"
多台机器执行结果重定向到 本机的文件夹里
pssh -h host.txt -A -i -o /data/host.log hostname
多台机器重定向到 本机的文件,有几台机器就生成几个文件
pssh -h host.txt -i -A -o /data/ hostname
批量发送指令(指定用户)
pssh -H root@192.168.1.7 -i -A setenforce 1
将标准错误和标准正确重定向都保存至/app目录下
pssh -H 192.168.1.10 -o /app -e /app -i “hostname”