Duplique o SSH e execute o shell interativo

Duplique o SSH e execute o shell interativo

Eu preciso de um script bash para fazer ssh no servidor a e depois no servidor b e executar um shell interativo.

Isto é o que eu tenho:

ssh -t -t server-a.com exec "ssh -t -t server-b.com <<<EOF
cd /pylons/web/app/
. envs/bin/activate
paster shell /lib/config.ini
EOF

Ele vai até o fim, mas depois "trava" na casca. Posso digitar, mas não obtenho saída.

Eu também tentei o abaixo. Ele para depois de se conectar ao server-a.com

ssh -t -t server-a.com exec "ssh -t -t server-b.com "
cd /pylons/web/app/
. envs/bin/activate
paster shell /lib/config.ini""

Responder1

Você deveria ter <<em vez de <<<.

Ou talvez:

ssh -t -t server-a.com ssh -t -t server-b.com '"
cd /pylons/web/app/
. envs/bin/activate
paster shell /lib/config.ini "'

informação relacionada