Я бы хотел управлять несколькими ssh-соединениями с одного терминала. Например, я бы набрал ifconfig
в главном терминале, и все другие соединения ssh запустились бы ifconfig
. Вот что предлагает PuttyCM для Windows , например, .
Это может быть очень простой вопрос, но мне не удалось найти такой менеджер соединений ssh. Я не был бы слишком труден для кодирования, но это, конечно, уже существует. Не могли бы вы дать несколько советов?
SSH используется для запуска нескольких соединений SSH в отдельных окнах терминала с общим полем ввода. Вы вводите в поле ввода, и нажатия клавиш отправляются на все подключенные терминалы.
sudo apt-get install clusterssh
Затем работает cssh
:
cssh host1 host2 ...
Терминатор, например, является эмулятором терминала, в котором можно широковещательно передать нажатия клавиш группе терминалов.:
<час>
В зависимости от того, сколько связей Вы устанавливаете, Кластерный SSH мог бы быть более оптимальным вариантом. Однако это использует xterm
для эмулятора терминала, который не может быть тем, к чему Вы привыкли. Однако, намного более легко начать со многими соединениями с помощью cssh
, чем создать много разделений и сгруппировать их в Терминаторе. Например, это - то, что cssh osl-{01..95}
получает меня:
окна терминала были, все изменены и размещены рядом приятно. Разрывы для окон, которые закрылись, потому что связь прервалась.
Существует много опций достигнуть того, что Вы хотите. Мой фаворит 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
или здесь для получения большей идеи.