答案1
我非常喜欢 clusterssh。它会为您联系的每个主机弹出一个终端窗口,并弹出另一个较小的窗口。在较小窗口中输入的文本将发送到所有终端窗口。如果您需要为某些主机输入信息(例如,对新主机的“信任此密钥”问题回答“y”),您只需在终端窗口中输入即可。
答案2
将 Capistrano 添加到您的列表中。http://www.capify.org/
严格来说它不是一个分布式外壳,但是可以满足您的需求。
答案3
pdsh 对于“集群”工作非常有用。主机名处理 (host[1-N]) 和变量扇出,以及设置等待命令返回时间的超时功能在大型机器上非常有用。此外,它还支持多种远程访问方法。(ssh、rsh 等)。有时它甚至可以在同一节点上运行多个同时命令。
为了增加好处,将 pdsh 与 dshbak 结合起来,可以轻松地将类似主机的输出合并为一个输出块。
答案4
虽然我最终会研究像 puppet 这样的系统配置管理框架,但我最开始想要的是多路复用器。clusterssh 在 Linux 上运行良好。对于 Mac OS X,我发现 csshX 实际上是同一件事。
我让 Omnitty 在 RHEL5 上进行编译,它是我最喜欢的。我不喜欢像 clusterssh 那样需要为每个会话设置单独的终端窗口的程序。Omnitty 提供了一个基于 curses 的界面。我希望可以在 Mac OS X 上编译它,但只要通过 ssh 登录到安装了它的机器,然后从那里运行它就足够了。