Executa o comando cmd exec em vários servidores locais a partir da entrada (sshpass?)

1

Atualmente, estou procurando uma solução para executar comandos remotos em vários servidores locais a partir de um arquivo de entrada contendo o 'usuário: senha' no seguinte formato:

jboss5:manager:192.168.1.101
database1:db01:192.168.20.6
server8:localnet:192.168.31.83
x:z:192.168.1.151
test:mynet:192.168.35.44
.... and others

Alguns comandos que desejo executar remotamente:

cd $HOME; ./start_script.sh; wget 192.168.1.110/monitor.sh; chmod +x monitor.sh; ./monitor.sh

Eu sei que existe um utilitário chamado "sshpass", mas não tenho certeza de como eu poderia aplicar esse utilitário para as minhas necessidades.

    
por John Doe 31.08.2018 / 21:56

1 resposta

0

Yes sshpass is a good option, you can use it as below

    sshpass -p "pass_here" ssh user@ip "cd $HOME; exit" #password is provided on the command line with semi-colon separated commands

Note: you need to install sshpass before you use it, it can be install using simple command as below,

    apt-get install sshpass
    
por 02.10.2018 / 13:45