У меня есть список машин Linux, приблизительно 90 или около этого.
Они сохраняются в файле как Хост, USR, PW.
Есть ли способ, которым я могу прочитать этот список и затем соединиться с каждым хостом и выполнить команды X, Y, Z
В прошлом я коснулся каждой машины отдельно и просто выполнил команды вручную.
Берет НАВСЕГДА. Должен быть лучший путь.
Пакетный режим 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
для использования имен пользователей и паролей, Вы, возможно, должны были бы сделать, некоторая работа с ожидает. использование предобщих ключей требуется для пакетного режима
Вы могли использовать ssh с аутентификационными ключами.
Таким образом, Вы могли соединиться с каждым сервером с ssh и выполнить свои команды.
Объясненный здесь-> http://www.debian-administration.org/article/SSH_with_authentication_key_instead_of_password
для чтения вслух файла, можно использовать awk для фильтрации только хостов
кошка file.txt | awk {печатает 1$} (не знают файл, таким образом, это - пример),
Смотрите на MCollective от Марионеточного Labs и сменного shellcmd-агента.