运维经–目录
pssh多服务器执行命令
1.说明
pssh命令 是一个python编写可以在多台服务器上执行命令的工具,同时支持拷贝文件,是同类工具中很出色的,类似pdsh,个人认为相对pdsh更为简便,使用必须在各个服务器上配置好密钥认证访问。
2.安装
$ sudo apt install pssh
3.选项
--version:查看版本
--help:查看帮助,即此信息
-h:主机文件列表,内容格式"[user@]host[:port]"
-H:主机字符串,内容格式"[user@]host[:port]"
-l:登录使用的用户名
-p:并发的线程数【可选】
-o:输出的文件目录【可选】
-e:错误输入文件【可选】
-t:TIMEOUT 超时时间设置,0无限制【可选】
-O:SSH的选项
-v:详细模式
-A:手动输入密码模式
-x:额外的命令行参数使用空白符号,引号,反斜线处理
-X:额外的命令行参数,单个参数模式,同-x
-i:每个服务器内部处理信息输出
-P:打印出服务器返回信息
4.使用
需要之前讲到的内容,参考第38章——ssh免密登录授信,先吧你要操作的主机进行免密授信。
然后编辑主机列表
frank@deepin:~/project/test/pssh$ cat host.txt
root@1.1.1.1
frank@2.2.2.2
执行操作
$ pssh -h hosts.txt -i uptime