温馨提示×

如何在Linux中使用pssh进行远程管理

小樊
89
2024-08-28 17:17:14
栏目: 智能运维

pssh(Parallel SSH)是一个用于同时在多台远程Linux服务器上执行命令的工具

  1. 安装pssh:

对于基于Debian的系统(如Ubuntu),请使用以下命令安装pssh:

sudo apt-get install pssh

对于基于RPM的系统(如CentOS、Fedora),请使用以下命令安装pssh:

sudo yum install pssh
  1. 创建主机列表文件:

创建一个包含要管理的所有远程服务器IP地址或主机名的文本文件。例如,将其命名为hosts.txt,并在其中添加以下内容:

192.168.1.100
192.168.1.101
192.168.1.102
  1. 使用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"
  1. 提示:
  • 如果你的服务器使用密钥对进行身份验证,可以使用-i选项而不是-A。例如:

    pssh -h hosts.txt -l myuser -i -i "command"
    
  • 如果你想在后台运行命令,可以使用-P选项。这将并行运行命令,而不是等待每个命令完成。例如:

    pssh -h hosts.txt -l myuser -A -i -P "command"
    

通过遵循这些步骤,你应该能够在Linux中使用pssh进行远程管理。

0