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

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

У меня есть список машин с Linux, около 90.

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

Раньше я трогал каждую машину отдельно и просто выполнял команды вручную.
Это занимает ВЕЧНОСТЬ. Должен быть способ получше.

решение1

Пакетный режим 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

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

решение2

решение3

решение4

Взгляни наMКоллективныйот Puppet Labs и плагинаshellcmd-агент.

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