OpenSSH : Parallel SSH を利用する2025/08/11 |
|
Parallel SSH を利用して、SSH サーバーが稼働する複数ホストに対して同時に SSH 接続します。 |
|
| [1] | PSSH をインストールします。 |
|
root@dlp:~# apt -y install pssh
|
| [2] | PSSH の使い方です。 パスフレーズ無し鍵認証の場合の PSSH の利用方法です。 パスフレーズ付き鍵認証の場合は 事前に SSH-Agent を起動してパスフレーズをセットしておけば、後は以下と同様の操作で利用可能です。 |
|
# 指定のホストに対して SSH 接続し hostname コマンドを実行 debian@dlp:~$ parallel-ssh -H "10.0.0.51 10.0.0.52" -i "hostname" [1] 09:51:46 [SUCCESS] 10.0.0.51 node01.srv.world [2] 09:51:46 [SUCCESS] 10.0.0.52 node02.srv.world # 接続先ホストはファイルからも読み込み可能
debian@dlp:~$
vi pssh_hosts.txt # 接続先ホストを 1 行ごとに記述 debian@10.0.0.51 debian@10.0.0.52 parallel-ssh -h pssh_hosts.txt -i "uptime" [1] 09:52:28 [SUCCESS] debian@10.0.0.51 09:52:28 up 12 min, 2 users, load average: 0.00, 0.00, 0.00 [2] 09:52:28 [SUCCESS] debian@10.0.0.52 09:52:28 up 2 min, 1 user, load average: 0.00, 0.00, 0.00 |
| [3] | パスワード認証で接続したい場合はオプション指定で可能ですが、接続先ホストの接続ユーザーのパスワードは全ホストで同じである必要があります。 |
|
# 認証の優先順位をパスワード優先にして -A でパスワード認証 debian@dlp:~$ parallel-ssh -h pssh_hosts.txt -A -O PreferredAuthentications=password -i "uname -r"
Warning: do not enter your password if anyone else has superuser
privileges or access to your account.
Password: # パスワード入力
[1] 09:53:03 [SUCCESS] debian@10.0.0.51
6.12.38+deb13-amd64
[2] 09:53:03 [SUCCESS] debian@10.0.0.52
6.12.38+deb13-amd64
|
| [4] |
なお、PSSH パッケージには parallel-ssh コマンド以外にも、parallel-scp, parallel-rsync, parallel-slurp, parallel-nuke
も含まれており、[pssh option ~] の部分はいずれも parallel-ssh と同様の書式で利用可能です。
|
| Sponsored Link |
|
|