首页 帮助中心 香港云服务器 Pssh如何实现多台Linux远程服务器上执行相同命令
Pssh如何实现多台Linux远程服务器上执行相同命令
时间 : 2025-02-05 14:29:02 编辑 : 华纳云 阅读量 : 133

OpenSSH是当前使用最多、功能强大的Linux工具,可以让用户用shell安全的连接到Linux系统,完成文件传输等操作。但是OpenSSH存在局限性,就是不支持在多台主机上同时执行相同命令。并行SSH或PSSH这时就可以派上用场,基于Python开发的应用程序可以完成多主机上并行命令。

Pssh支持多台远程主机上并行ssh程序,pacp支持并行把文件复制到多个主机程序,prsync是一个用于高效地把文件并行复制到多个主机的程序,pnuke是并行终止多个远程主机进程,pslurp是把文件从多个远程主机并行复制到中央主机,这些工具常常被用于网络上需要处理大量节点的系统管理场景。pip命令是一个用于安装和管理 Python 软件包索引的小程序(easy_install脚本的替代)。

RHEL中安装pip包,用yum或dnf安装PSSH程序:

yum install python-pip

dnf install python-pip

安装后,开始安装pssh:

pip install pssh  

 Debian 的发行版上:

sudo apt install python-pip

sudo pip install pssh

在Linux中使用pssh需要创建一个主机文件,其中含主机数量及pssh连接到远程系统所需IP地址和端口号。通过运行pssh命令在网络上的不同或多个 Linux 主机上执行任何单个命令。pssh有许多选项可供使用。

读取主机文件:

-h host_file-name

--hosts host_file_name

要在所有未定义特定用户的主机上包含默认用户名:

-l用户名

--user username

还可以在每个主机完成时显示标准输出和标准错误:

-i

--inline

如果要通过包含该选项使连接在给定的秒数后超时:

-t number_of_seconds。

要将标准输出保存到给定目录:

-o /directory/path

要询问密码并将其发送到 SSH,

-A

找出网络上多个 Linux 服务器的磁盘空间使用情况:

pssh -h pssh-hosts -l root -A -i "df -hT"

如果想一次了解多台 Linux 服务器的正常运行时间:

pssh -h pssh-hosts -l root -A -i "uptime"

查看更多有关pssh用法:

pssh --help

华纳云 推荐文章
Windows服务器上安装.NET指南 AI驱动的C#重构实践:从参数对象模式到异步编程的自动化演进 Linux bmon命令常用方法的分享 动态VPS服务器上设置IIS的完整流程 硬件强制栈保护对提升程序性能的影响 从VS Code配置到性能调优全流程 云原生AI算力服务器集群架构设计与关键技术解析 新加坡数据中心生态性能、设施与合规性评测 宝塔Linux面板的功能、支持系统及安装指南 美国原生节点是提升网络体验与业务效率的关键选择
活动
客服咨询
7*24小时技术支持
技术支持
渠道支持