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

avatar
作者
筋斗云
阅读量:0

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进行远程管理。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!