溫馨提示×

Linux下pssh命令的詳細使用指南是什么

小樊
230
2024-08-28 17:18:21
欄目: 智能運維

pssh(Parallel SSH)是一個用于在多臺遠程計算機上并行執行SSH命令的工具

安裝

在Debian/Ubuntu系統上,可以使用以下命令安裝:

sudo apt-get install pssh

在CentOS/RHEL系統上,可以使用以下命令安裝:

sudo yum install pssh

基本用法

  1. 單個命令

要在多臺主機上運行單個命令,可以使用-h選項指定主機文件。例如,如果有一個名為hosts.txt的文件,其中包含要連接到的主機列表,可以使用以下命令:

pssh -h hosts.txt -l username -A 'command'

這里,-l選項用于指定登錄用戶名,-A選項用于提示輸入密碼。

  1. 多個命令

要在多臺主機上運行多個命令,可以創建一個包含命令列表的文件,然后使用-i選項指定該文件。例如,如果有一個名為commands.txt的文件,其中包含要運行的命令列表,可以使用以下命令:

pssh -h hosts.txt -l username -A -i commands.txt
  1. 并發限制

默認情況下,pssh會在所有主機上同時運行命令。要限制并發數量,可以使用-p選項。例如,要將并發數量限制為10,可以使用以下命令:

pssh -h hosts.txt -l username -A -p 10 'command'
  1. 超時設置

要設置命令執行的超時時間(以秒為單位),可以使用-t選項。例如,要將超時時間設置為60秒,可以使用以下命令:

pssh -h hosts.txt -l username -A -t 60 'command'
  1. 輸出選項

要將輸出保存到文件,可以使用-o選項。例如,要將輸出保存到名為output.txt的文件,可以使用以下命令:

pssh -h hosts.txt -l username -A -o output.txt 'command'

要將錯誤輸出保存到文件,可以使用-e選項。例如,要將錯誤輸出保存到名為error.txt的文件,可以使用以下命令:

pssh -h hosts.txt -l username -A -e error.txt 'command'

高級用法

  1. 使用SSH密鑰進行身份驗證

要使用SSH密鑰進行身份驗證,可以使用-i選項指定密鑰文件。例如,要使用名為id_rsa的密鑰文件,可以使用以下命令:

pssh -h hosts.txt -l username -i /path/to/id_rsa 'command'
  1. 傳遞SSH選項

要向ssh命令傳遞額外的選項,可以使用-O選項。例如,要禁用StrictHostKeyChecking,可以使用以下命令:

pssh -h hosts.txt -l username -A -O StrictHostKeyChecking=no 'command'
  1. 使用自定義端口

要使用自定義端口進行SSH連接,可以使用-p選項指定端口號。例如,要使用端口2222,可以使用以下命令:

pssh -h hosts.txt -l username -A -p 2222 'command'

更多關于pssh的信息和選項,請參閱官方文檔:https://linux.die.net/man/1/pssh

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女