pssh(Parallel SSH)是一個用于同時在多臺遠程Linux服務器上執行命令的工具
對于基于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 -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進行遠程管理。