ssh на несколько хостов и запустить команду

Как сделать ssh на несколько хостов (например, host1, host2, host3 и т. Д.) И cat /etc/fstab для генерации report.txt ?

2 Solutions collect form web for “ssh на несколько хостов и запустить команду”

Вы можете сделать так:

 for i in username1@host1 username@host2; do ssh $i cat /etc/fstab >> raport.txt; done 

Если на ваших хостах установлена ​​аутентификация открытого ключа ssh (host1 и host2), в противном случае вам будет предложено ввести пароль для каждого хоста.

Да, вы можете ssh hostname command и перенаправить вывод на ваш report.txt

Следующий скрипт, чтобы получить этот отчет со всех ваших хостов. servername.dat содержит все имена хостов.

  #!/bin/sh SERVERLIST=servername.dat ICMD='cat /etc/fstab' while read SERVERNAME do ssh -n $SERVERNAME $ICMD > $SERVERNAME_report.txt done < "$SERVERLIST" 
  • Это хорошая конфигурация моего SSH-сервера для локальной сети только для корневого доступа?
  • Войдите в систему через ssh-key, могу ли я сбросить пароль учетной записи?
  • SSH на машину, которая получает сетевое подключение с устройства Android (Google TV)
  • Сделать SSH не использовать VPN
  • Как завершить приостановленный процесс в SSH?
  • ssh с sudo не запускает службы
  • ssh-agent: как настроить его, чтобы мой CentOS-сервер запрашивал только парольную фразу?
  • Ограничить доступ к SSH только для использования git
  • Перенос файла с удаленного компьютера без консоли
  • Как разрешить SSH в терминале после подключения к VPN-серверу с помощью серверов NordVpn через OpenVpn
  • Отключить аутентификацию по паролю ssh
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.