Como SSH para uma lista de dispositivos de rede e executar uma lista de comandos? [duplicado]

1

Alguém sabe como criar um script bash que seria SSH para uma lista de dispositivos de rede, via endereços IP, e executar uma lista de comandos?

A maneira como vejo este trabalho é a seguinte:

  • Lista de endereços IP existe em um arquivo de texto
  • Os comandos a serem executados existem em um arquivo de texto
  • Bash script SSH para cada endereço IP e executa comandos

NOTA: Eu não consegui encontrar uma resposta para essa pergunta na lista de outras perguntas semelhantes neste grupo. Não sou um criador de scripts, mas gostaria de poder criar um arquivo de texto contendo os comandos que precisam ser inseridos em um dispositivo de rede e, em seguida, executar esse arquivo em vários dispositivos de rede cujos endereços IP estão localizados em outro arquivo de texto. Seria ótimo poder executar um script bash que me permite entrar em um usuário e passar via SSH, se conecta a cada endereço IP no arquivo de texto referenciado, executa o arquivo de texto de comando e, em seguida, ecoa um sucesso ou falha digite resposta em outro arquivo de texto.

É um pouco complicado para mim, mas eu diria que seria bastante simples para alguém com experiência em scripts.

Agradeço toda a assistência e estaria disposta a pagar alguém pelo seu tempo. Apenas me envie uma mensagem.

Obrigado,

    
por Jack Nash 08.12.2017 / 15:43

1 resposta

1

Supondo que você não precisa digitar uma senha para autenticação:

#!/bin/bash
for host in 'cat ip-list'
do
     ssh $host <command-file
done
    
por 08.12.2017 / 15:56