![SSH 経由で複数の他のマシンにアクセスするシェル スクリプトですか?](https://rvso.com/image/1259376/SSH%20%E7%B5%8C%E7%94%B1%E3%81%A7%E8%A4%87%E6%95%B0%E3%81%AE%E4%BB%96%E3%81%AE%E3%83%9E%E3%82%B7%E3%83%B3%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%99%E3%82%8B%E3%82%B7%E3%82%A7%E3%83%AB%20%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
私は Linux マシンのリストを持っています。約 90 台です。
これらは、Host、USR、PW としてファイルに保存されます。
このリストを読み取って各ホストに接続し、コマンド X、Y、Z を実行する方法はありますか?
これまでは、各マシンを個別に操作して、コマンドを手動で実行していました。
とてつもなく時間がかかります。もっと良い方法があるはずです。
答え1
SSH バッチ モードで実行できるはずです。ここで説明されています:http://www.thegeekstuff.com/2009/10/how-to-execute-ssh-and-scp-in-batch-mode-only-when-passwordless-login-is-enabled/
ssh -o "BatchMode yes" ramesh@remote-host who
ユーザー名とパスワードを使用するには、expectでいくつかの作業を行う必要があるかもしれません。バッチモードでは事前共有キーを使用する必要があります。
答え2
答え3
見る :
答え4
を見てみましょうMコレクティブPuppet Labsとプラグインからshellcmd エージェント。