操作系统:Debian
你好,
我在 LAN 网络中远程监控多台计算机,它们都运行相同的硬件和软件。要监控它们,我只需 ssh 登录到一台计算机,然后 ssh 到其他计算机即可。
我想知道是否可以通过 ssh 向计算机发送命令,然后将其广播到 LAN 中的计算机(在一定 IP 范围内!)?例如,对于所有计算机,我希望从 IP 范围 10.1.1.10 - 10.1.1.18 运行命令“ls -l”。
或者我可以让它们都通过一个命令运行一个 bash 脚本吗?这可能吗,还是我需要一些第三方程序来实现这一点?
谢谢。
答案1
我觉得前列腺增生症是您正在寻找的工具。请参阅使用 PSSH/Cluster SSH/Multixterm 在多台服务器上同时执行命令。
另一种方法是高中毕业会考。 看使用 SSH 和 Dsh 在多台服务器上运行远程命令。
你也可以看看木偶。
答案2
首先,您可以同时打开多个终端以连接多个 SSH,但我认为您想要一种简单的方法,可以同时向所有机器发送一条消息。
这里有几个管理终端可能会对你有所帮助。我相信 ClusterSSH(可通过 SourceForge 获得)可以完成这项工作。请原谅我,我本人没有尝试过这个应用程序,但别人告诉我它允许跨多个系统回显命令。我想这可能是你想要的东西。可以在此处找到对该应用程序的简要介绍linux.com
希望这可以帮助。