PuTTY comandos remotos para conectar ao servidor, depois outro servidor e executar comandos

2

Eu tenho algumas perguntas rápidas sobre o PuTTY usando comandos remotos ( -m ).

Eu tenho o MachineB que está tendo um problema fácil de corrigir. Para conectar ao MachineB eu tenho que conectar ao ServerA, pegue um endereço IP e o SSH para o MachineB:

ssh -t -t 'cat /Devices/051'

A partir daqui eu configuro uma série de comandos e no final eu verifico as saídas:

cd /opt/ProgramA/
/opt/ProgramA/reboot.sh
/opt/ProgramA/Validate.sh

Após verificar as saídas, eu estaria pronto e pronto.

Atualmente tenho:

Putty.exe -ssh hostissecret 22 -l root -pw secret -m command.txt

Commands.txt contém:

ssh -t -t 'cat /Devices/051
cd /opt/ProgramA/
/opt/ProgramA/reboot.sh
/opt/ProgramA/Validate.sh
read

Ele me coloca no MachineB, mas não executa nenhum comando nele. Eu também tentei fazer o command.txt uma linha longa, mas o PuTTY sairá sem tempo suficiente para completar os comandos.

    
por MoonEater916 11.06.2017 / 11:08

1 resposta

1

Você precisa de aspas ao redor do grupo de comandos que são executados na máquina B, de modo que ssh os veja como um único argumento e ponto e vírgula para permitir que o shell em B saiba onde cada comando termina.

ssh -t -t 'cat /Devices/051' "cd /opt/ProgramA/; /opt/ProgramA/reboot.sh; /opt/ProgramA/Validate.sh"
    
por 11.06.2017 / 11:28