Acontece que é bem simples:
ssh core -t "sudo ssh app-01"
Mais informações aqui: link
E se você quiser dar um texto mais descritivo para o prompt do sudo, você pode fazer:
ssh core -t "sudo -p '[sudo] password for %u@%h: ' ssh db-slave-01"
Aqui está o fluxo de trabalho atual que eu tenho (já tenho algumas configurações no meu .ssh/config
):
scribu@localhost$ ssh core
scribu@core$ sudo ssh app-01
[sudo] password for scribu:
root@app-01$
Existe alguma maneira que eu poderia encurtar isso para um único comando, semelhante a este?
scribu@localhost$ ssh app-01
[sudo] password for scribu:
root@app-01$
Eu tentei o método ProxyCommand, sugerido aqui :
Host app-01
ProxyCommand ssh core "sudo /bin/nc -w1 %h"
mas não funciona porque não me deixa introduzir a senha para o sudo.
Acontece que é bem simples:
ssh core -t "sudo ssh app-01"
Mais informações aqui: link
E se você quiser dar um texto mais descritivo para o prompt do sudo, você pode fazer:
ssh core -t "sudo -p '[sudo] password for %u@%h: ' ssh db-slave-01"