Как отправить одну команду на несколько ПК по локальной сети (Linux)

Как отправить одну команду на несколько ПК по локальной сети (Linux)

Операционная система: Debian

Привет,

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

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

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

Спасибо.

решение1

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

Альтернативой являетсяДШ. ВидетьВыполнение удаленных команд на нескольких серверах с помощью SSH и Dsh.

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

решение2

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

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

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

Связанный контент