AlmaLinux9 OpenSSH Parallel SSH を利用する方法

環境
AlmaLinux release 9.2 (Turquoise Kodkod)

概要
PSSH (Parallel Secure Shell) を使用して、SSH サーバーが稼働する複数ホストに対して並列で
SSH 接続します。

操作方法
1.EPEL からPSSH をインストールします

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# dnf --enablerepo=epel -y install pssh
# dnf --enablerepo=epel -y install pssh
# dnf --enablerepo=epel -y install pssh

2.PSSH の使い方
各対象サーバーに対して、パスフレーズ無し鍵ペアで認証可能であることを前提とします。
パスフレーズ付き鍵ペア認証の場合は 事前に SSH-Agent を起動してパスフレーズをセットします。

指定のホストに対して SSH 接続し hostname コマンドを実行する

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ pssh -H "10.0.0.31 10.0.0.32" -i "hostname"
$ pssh -H "10.0.0.31 10.0.0.32" -i "hostname"
$ pssh -H "10.0.0.31 10.0.0.32" -i "hostname"

3.接続先ホストはファイルからも読み込み可能
$ vi psshhosts.txt

接続先ホストを 1 行ごとに記述する

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
alma@10.0.0.31
alma@10.0.0.32
alma@10.0.0.31 alma@10.0.0.32
alma@10.0.0.31
alma@10.0.0.32

$ pssh -h psshhosts.txt -i “uptime"

3.パスワード認証で接続したい場合はオプション指定します。
認証の優先順位をパスワード優先にして -A でパスワード認証

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ pssh -h psshhosts.txt -A -O PreferredAuthentications=password -i "uname -r"
$ pssh -h psshhosts.txt -A -O PreferredAuthentications=password -i "uname -r"
$ pssh -h psshhosts.txt -A -O PreferredAuthentications=password -i "uname -r"

 

AlmaLinux 9

Posted by arkgame