技术知识库

帮助中心 >  产品文档 >  云服务器 >  在多个Linux服务器上运行命令

PSSH - 并行SSH

Parallel-SSH是一个开源,快速且易于使用的基于命令行的Python工具包,用于在许多Linux系统上并行执行ssh。 它包含许多用于各种目的的工具,例如parallel-ssh , parallel-scp , parallel-rsync , parallel-slurp和parallel-nuke (有关更多信息,请阅读特定工具的手册页)。


要安装parallel-ssh ,您需要先在Linux系统上安装PIP 。


$ sudo apt install python-pip python-setuptools #Debian/Ubuntu 

# yum install python-pip python-setuptools         #RHEL/CentOS 

# dnf install python-pip python-setuptools         #Fedora 22+

然后使用pip安装parallel-ssh ,如下所示。


$ sudo pip install parallel-ssh

接下来,在名为hosts的文件中输入具有SSH端口的远程Linux服务器的主机名或IP地址(您可以将其命名为任何名称):


$ vim hosts

pssh主机文件

192.168.0.10:22

192.168.0.11:22

192.168.0.12:22

保存文件并关闭它。


现在运行parallel-ssh ,使用-h选项指定hosts文件,并在所有指定的服务器上执行命令。 -i标志表示在每个服务器上执行命令完成后显示std输出和std错误 。


$ parallel-ssh -h hosts "uptime; df -h"


image.png

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: