Сценарий оболочки, который касается нескольких других машин по ssh?

У меня есть список машин Linux, приблизительно 90 или около этого.

Они сохраняются в файле как Хост, USR, PW.
Есть ли способ, которым я могу прочитать этот список и затем соединиться с каждым хостом и выполнить команды X, Y, Z

В прошлом я коснулся каждой машины отдельно и просто выполнил команды вручную.
Берет НАВСЕГДА. Должен быть лучший путь.

1
задан 16.12.2010, 15:02

5 ответов

Пакетный режим SSH должен сделать это. Обсужденный здесь: http://www.thegeekstuff.com/2009/10/how-to-execute-ssh-and-scp-in-batch-mode-only-when-passwordless-login-is-enabled/

ssh -o "BatchMode yes" ramesh@remote-host who

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

1
ответ дан 12.12.2019, 09:16
1
ответ дан 12.12.2019, 09:16

Вы могли использовать ssh с аутентификационными ключами.

Таким образом, Вы могли соединиться с каждым сервером с ssh и выполнить свои команды.

Объясненный здесь-> http://www.debian-administration.org/article/SSH_with_authentication_key_instead_of_password

для чтения вслух файла, можно использовать awk для фильтрации только хостов

кошка file.txt | awk {печатает 1$} (не знают файл, таким образом, это - пример),

1
ответ дан 12.12.2019, 09:16

Смотрите на MCollective от Марионеточного Labs и сменного shellcmd-агента.

0
ответ дан 12.12.2019, 09:16

Теги

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