講義に加えて、約20台のコンピュータを備えた複数の研究室があります。最近、学生がソフトウェアを使用できるように設定を変更する必要がありました。 IPアドレスのリストを提供し、SSH経由でログインし、Bashで私のコマンドを何行か実行できるソフトウェア/スクリプトはありますか?私が見つけた障害の1つは、スクリプトを試すときにパスワードを渡すことです。 SSHキーを使用できることはわかっていますが、ラボのメンテナンスにはパスワードが便利です。ティア
答え1
あなたが探しているツールはと呼ばれるか、parallel-ssh
時にはと呼ばれますpssh
。
parallel-ssh -AIi -h hostlist "sh" <myscript.sh
ファイルhostlist
は
host1
host2:port
user@host3
user2@host4:port
または、-H host1 -H user2@host2
コマンドラインでetcを使用してください。必要に応じて、-l john
すべてのホストに同じユーザーjohnを使用できます。
-A
パスワードを求めるメッセージ - これはすべてのクライアントに同じパスワードを使用することを意味します!-I
入力ストリーム(つまり、-i
各クライアントの標準出力を返すスクリプト)を読み取ることができます。"sh"
実行するコマンドです。シェルはユーザーが提供したスクリプトを読み取ります。