pssh(Parallel SSH)是一个用于同时在多台远程Linux服务器上执行命令的工具
- 安装pssh:
对于基于Debian的系统(如Ubuntu),请使用以下命令安装pssh:
sudo apt-get install pssh
对于基于RPM的系统(如CentOS、Fedora),请使用以下命令安装pssh:
sudo yum install pssh
- 创建主机列表文件:
创建一个包含要管理的所有远程服务器IP地址或主机名的文本文件。例如,将其命名为hosts.txt
,并在其中添加以下内容:
192.168.1.100 192.168.1.101 192.168.1.102
- 使用pssh执行命令:
要在所有列出的服务器上运行命令,请使用以下格式的pssh命令:
pssh -h hosts.txt -l username -A -i "command"
其中:
-h hosts.txt
:指定包含主机列表的文件。-l username
:指定要在远程服务器上使用的用户名。-A
:启用密码验证。你需要为每台服务器输入密码。-i
:以交互模式运行命令。这将显示每台服务器的命令输出。command
:要在远程服务器上执行的命令。
例如,要在所有服务器上查看当前用户,可以运行:
pssh -h hosts.txt -l myuser -A -i "whoami"
- 提示:
-
如果你的服务器使用密钥对进行身份验证,可以使用
-i
选项而不是-A
。例如:pssh -h hosts.txt -l myuser -i -i "command"
-
如果你想在后台运行命令,可以使用
-P
选项。这将并行运行命令,而不是等待每个命令完成。例如:pssh -h hosts.txt -l myuser -A -i -P "command"
通过遵循这些步骤,你应该能够在Linux中使用pssh进行远程管理。