Назад | Перейти на главную страницу

Есть ли параллельный SSH-клиент с выводом сетки, похожим на multitail

Я использовал multitail для отслеживания нескольких файлов журнала на одной машине и отображения их в виде «сетки» (2x3 или что-то подобное).

Мне было интересно, есть ли такой инструмент для SSH? Что-нибудь, что позволяет мне открыть одно окно терминала, но разбить его на сетку NxM и запускать разные сеансы в каждом?

Смена оконных менеджеров - не вариант. Мне это нужно в том же окне терминала.

Для работы сразу на нескольких серверах вы можете использовать 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 может упростить эту задачу - я не уверен.

В конце концов мне удалось создать «Терминатор», который мне и нужен. Это позволяет мне произвольно разбивать окно и запускать разные сеансы оболочки в каждом.

Он поддерживает определение ваших пользовательских макетов, а затем вы можете запустить его и указать, какой макет использовать. Макет определяет макет окон терминала, а также позволяет указать пользовательскую команду для запуска в каждом сеансе.