3

O/S: Debian

Привет,

У меня есть несколько компьютеров в локальной сети, за которыми я наблюдаю удаленно, все они используют одинаковое оборудование и программное обеспечение. Чтобы контролировать их, я просто подключаюсь к одному компьютеру, а затем подключаю его к другим.

Мне было интересно, можно ли было отправить команду на компьютеры через ssh, которая затем транслировалась на компьютеры в локальной сети (в пределах определенного ip-диапазона!)? Например, для всех компьютеров я хочу, чтобы команда 'ls -l' была запущена из диапазона ip 10.1.1.10 - 10.1.1.18.

Или я могу получить их, например, для запуска скрипта bash из одной команды? Это возможно, или мне нужна какая-то сторонняя программа для реализации этого?

Благодарю.

2 ответа2

3

Я думаю, что PSSH - это инструмент, который вы ищете. См. Выполнение команд одновременно на нескольких серверах. Использование PSSH/Cluster SSH/Multixterm.

Альтернативой является DSH. См. Запуск удаленных команд на нескольких серверах с SSH и Dsh.

Вы также можете взглянуть на куклу.

0

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

Здесь есть пара административных терминалов, которые могут вам помочь. Я верю, что ClusterSSH (доступный через SourceForge) сделает эту работу. Вы должны простить меня, я лично не пробовал это приложение, но другие говорили, что оно позволяет использовать командный эхо в нескольких системах. Я предполагаю, что это может быть то, что вы хотите. Краткий обзор приложения можно найти на linux.com

Надеюсь это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .