今回は、Linuxのデスクトップ上で利用するプログラムで、指定した複数台のホストに同時にSSH接続を行い、同時に同じコマンドを実行する『ClusterSSH』を試してみることにした。
SSHでログインしたターミナル上で操作するのではなくLinuxのデスクトップ上で動作するプログラムなので、あまり業務上使う機会は無いかもしれないが…
なお、検証に用いるのはUbuntu 14.04 LTSを用いる。
1.インストール
以下のコマンドを実行し、『ClusterSSH』のインストールを行う。
apt-get install clusterssh
これでインストールが完了する。
2.コマンド実行
さて、それでは実際にコマンドを実行してみよう。
clustersshは、以下のようにコマンドを実行する。
cssh ユーザ名@ホスト名 ユーザ名@ホスト名 ユーザ名@ホスト名 …
Linuxのデスクトップから以下のようにコマンドを実行してみる。
cssh root@192.168.0.33 root@192.168.0.41 root@192.168.0.240
うーむ、パスワードも別途要求されるし、問題なく使えるようだ。
(パスワードは、接続している各ホスト全て同じである必要がある。)
なお、よく使うノード名はグループ化しておくことも出来る。
「/etc/clusters」に以下のように記述する。
グループ名 ユーザ名@ホスト名 ユーザ名@ホスト名 …
実際に実行した結果がこちら。
cssh test
うーん、結構便利だと思う。