![1 つのコマンドを LAN 経由で複数の PC に送信する方法 (Linux)](https://rvso.com/image/1395400/1%20%E3%81%A4%E3%81%AE%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%20LAN%20%E7%B5%8C%E7%94%B1%E3%81%A7%E8%A4%87%E6%95%B0%E3%81%AE%20PC%20%E3%81%AB%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%20(Linux).png)
OS: Debian
こんにちは、
私は LAN ネットワーク上に複数のコンピュータをリモートで監視していますが、それらはすべて同じハードウェアとソフトウェアを実行しています。それらを監視するには、1 台のコンピュータに SSH 接続し、そこから他のコンピュータに SSH 接続するだけです。
SSH 経由でコンピューターにコマンドを送信し、それを LAN 内のコンピューター (特定の IP 範囲内) にブロードキャストすることは可能でしょうか? たとえば、IP 範囲 10.1.1.10 - 10.1.1.18 のすべてのコンピューターに対して、コマンド 'ls -l' を実行したいとします。
または、たとえば、1 つのコマンドから bash スクリプトをすべて実行することはできますか? これは可能ですか、それともこれを実装するにはサードパーティのプログラムが必要ですか?
ありがとう。
答え1
私は思うPSSHあなたが探しているツールです。PSSH/Cluster SSH/Multixterm を使用して複数のサーバーで同時にコマンドを実行する。
代替案としてはDSH。 見るSSH と Dsh を使用して複数のサーバーでリモート コマンドを実行する。
こちらもご覧ください傀儡。
答え2
最初のポイントは、複数の SSH 接続に対して複数のターミナルを同時に開くことができるということですが、すべてのマシンに 1 つのメッセージを一度に送信する簡単な方法が必要なのだと思います。
ここで役立つ管理ターミナルがいくつかあります。ClusterSSH (SourceForge から入手可能) が役に立つと思います。このアプリケーションを個人的に試したことはありません。しかし、複数のシステム間でコマンド エコーが可能だと他の人から聞いたことがあります。これはおそらくあなたが必要としているものだと思います。アプリケーションの概要は、次の場所にあります。linux.com
お役に立てれば。