Есть ли SSH-клиент, который дублирует команды на несколько терминалов?

Я бы хотел управлять несколькими ssh-соединениями с одного терминала. Например, я бы набрал ifconfig в главном терминале, и все другие соединения ssh запустились бы ifconfig. Вот что предлагает PuttyCM для Windows , например, .

Это может быть очень простой вопрос, но мне не удалось найти такой менеджер соединений ssh. Я не был бы слишком труден для кодирования, но это, конечно, уже существует. Не могли бы вы дать несколько советов?

5
задан 23 April 2015 в 22:01

2 ответа

Кластерный Кластер SSH

SSH используется для запуска нескольких соединений SSH в отдельных окнах терминала с общим полем ввода. Вы вводите в поле ввода, и нажатия клавиш отправляются на все подключенные терминалы.

sudo apt-get install clusterssh

Затем работает cssh :

cssh host1 host2 ...

Использование эмулятор терминала с широковещательной передачей

Терминатор, например, является эмулятором терминала, в котором можно широковещательно передать нажатия клавиш группе терминалов.:

enter image description here enter image description here

<час>

В зависимости от того, сколько связей Вы устанавливаете, Кластерный SSH мог бы быть более оптимальным вариантом. Однако это использует xterm для эмулятора терминала, который не может быть тем, к чему Вы привыкли. Однако, намного более легко начать со многими соединениями с помощью cssh, чем создать много разделений и сгруппировать их в Терминаторе. Например, это - то, что cssh osl-{01..95} получает меня:

enter image description here

окна терминала были, все изменены и размещены рядом приятно. Разрывы для окон, которые закрылись, потому что связь прервалась.

10
ответ дан 24 April 2015 в 08:01

Существует много опций достигнуть того, что Вы хотите. Мой фаворит pssh (Параллельный SSH). Это может выполнить команды parallely на нескольких хостах и иметь множество опций.

можно установить его:

sudo apt-get install pssh

pssh имеет некоторые добавленные преимущества как он, будет установлен с parallel-scp, parallel-rsync двоичные файлы, чтобы сделать, как их имена предполагают.

Вот пример для выполнения whoami команда как пользователь foobar на двух хостах с помощью pssh:

parallel-ssh -iAH "host_1 host_2" -l foobar "whoami"

Проверка man pssh или здесь для получения большей идеи.

4
ответ дан 24 April 2015 в 08:01

Другие вопросы по тегам:

Похожие вопросы: