![如何透過 LAN (linux) 向多台 PC 發送一條命令](https://rvso.com/image/1395400/%E5%A6%82%E4%BD%95%E9%80%8F%E9%81%8E%20LAN%20(linux)%20%E5%90%91%E5%A4%9A%E5%8F%B0%20PC%20%E7%99%BC%E9%80%81%E4%B8%80%E6%A2%9D%E5%91%BD%E4%BB%A4.png)
作業系統:Debian
你好,
我在 LAN 網路中有多台電腦進行遠端監控,它們都運行相同的硬體和軟體。為了監視它們,我只需透過 ssh 登入一台計算機,然後透過 ssh 連接到其他計算機。
我想知道是否可以透過 ssh 向電腦發送命令,然後將該命令廣播到 LAN 中的電腦(在某個 IP 範圍內!)?例如,對於所有計算機,我希望從 IP 範圍 10.1.1.10 - 10.1.1.18 運行命令“ls -l”。
或者我可以讓它們從一個命令運行 bash 腳本嗎?這是可能的還是我需要一些第三方程式來實現這個?
謝謝。
答案1
我覺得PSSSH是您正在尋找的工具。看使用 PSSH/Cluster SSH/Multixterm 在多台伺服器上同時執行指令。
另一個選擇是DSH。看使用 SSH 和 Dsh 在多個伺服器上執行遠端命令。
您還可以看看木偶。
答案2
第一點是您可以同時打開多個終端以進行多個 SSH 連接,但我假設您需要一種簡單的方法來一次向所有計算機發送一條訊息。
有幾個管理終端可能對您有幫助。我相信 ClusterSSH(可透過 SourceForge 取得)可以完成這項工作。您必須原諒我,我沒有親自嘗試過這個應用程序,但其他人告訴我它允許跨多個系統進行命令回顯。我想這可能是你想要的。該應用程式的簡要介紹可以在以下位置找到:linux.com
希望這可以幫助。