是否有与 multitail 类似的具有网格输出的并行 SSH 客户端

是否有与 multitail 类似的具有网格输出的并行 SSH 客户端

我使用 multitail 来监视单台机器上的多个日志文件并以“网格视图”(2x3 或类似视图)的形式显示它们。

我想知道是否有这样的 SSH 工具?有什么工具可以让我打开一个终端窗口,但将其拆分为 NxM 网格并在每个网格中运行不同的会话?

更改窗口管理器不是一个选项。我需要在同一个终端窗口内进行此操作。

答案1

要同时在多台服务器上工作,您可以使用 screen 或 tmux。要同步管理所有服务器,可以使用 capistrano 或 clusterssh。

要以预定网格中的一组预定会话启动屏幕,请将命令添加到 .screenrc 文件,例如:

# split window horizontally:
split
# split top segment vertically:
split -v
screen -t 'host1' 0 ssh host1
# skip to next window:
focus
screen -t 'host2' 0 ssh host2
# skip to next window:
focus
# split bottom segment vertically:
split -v
screen -t 'host3' 0 ssh host3
# skip to next window:
focus
screen -t 'host4' 0 ssh host4

这很麻烦,但应该可以工作。请参阅man screen详细信息。tmux 可能会让这变得更容易 - 我不确定。

答案2

我最终成功设置了 Terminator,它几乎完全符合我的需要。它允许我任意分割窗口,并在每个窗口中运行不同的 shell 会话。

它支持定义自定义布局,然后您可以启动它并指定要使用的布局。布局决定了终端窗口的布局,还允许您指定在每个会话中运行的自定义命令。

相关内容