Tenho massa configurada para conectar ServerA
. Uma vez, preciso conectar-me ServerB
e executar 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 coloquei após o ponto-e-vírgula, nada mais será executado. Alguma coisa sobre o SSH está descartando ... Eu posso executar quantos comandos quiser se deixar de fora a parte do SSH.
Não posso usar a configuração de proxy intermediário no programa, pois a configuração do servidor a bloqueia.
sudo
comando deve ser executado192.168.1.114
? Se assim for, então remover o ponto e vírgula antes que ele, como atualmente ele será executado no servidor que você está SSHing deRespostas:
O ponto e vírgula não faz o que parece ser tentado.
O ponto e vírgula separa os comandos. Portanto, no serverA, a primeira coisa que acontece é executar
Depois que o ssh for concluído (talvez devido a uma falha no login completo), o comando restante será executado no serverA.
No seu exemplo específico, verifique serverA para ~ dev / test.txt
Para realizar o que você está procurando fazer, basta remover o ponto e vírgula. Não seria bom se todos os problemas fossem resolvidos com tanta facilidade?
fonte