SSH no servidor secundário e execute vários comandos com putty

0

Eu configurei o putty para se conectar a ServerA . Uma vez lá, eu preciso me conectar ao ServerB e depois fazer outros comandos nele.

Na minha caixa de texto de comandos remotos em massa, tenho o seguinte:

ssh [email protected]; sudo -u dev -H sh -c "touch ~/test.txt"

O primeiro comando funciona, mas não importa o que eu coloque depois do ponto-e-vírgula, nada mais é executado. Algo sobre o SSH é jogá-lo fora .... Eu posso executar tantos comandos quanto eu quiser, se eu deixar de fora a parte SSH.

Não consigo usar a configuração do proxy intermediário no programa, pois a configuração do servidor o bloqueia.

    
por john cs 08.10.2015 / 04:57

1 resposta

1

O ponto e vírgula não faz o que parece ser tentado.

O ponto e vírgula separa os comandos. Então, no serverA, a primeira coisa que acontece é rodar

ssh [email protected]

Em seguida, após a conclusão do ssh (talvez devido a uma falha no login completo), o comando restante será executado no serverA.

sudo -u dev -H sh -c "touch ~/test.txt"

Em seu exemplo específico, verifique serverA para ~ dev / test.txt

Para realizar o que você está procurando fazer, simplesmente remova o ponto e vírgula. Não seria legal se todos os problemas fossem resolvidos tão facilmente?

    
por 08.10.2015 / 06:29

Tags