Doppeltes SSH und interaktive Shell ausführen

Doppeltes SSH und interaktive Shell ausführen

Ich brauche ein Bash-Skript, um mich per SSH bei Server A und dann bei Server B anzumelden und anschließend eine interaktive Shell auszuführen.

Das ist, was ich habe:

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

Es läuft den ganzen Weg, bleibt dann aber an der Shell hängen. Ich kann tippen, bekomme aber keine Ausgabe.

Ich habe auch Folgendes versucht. Es stoppt, nachdem es eine Verbindung zu server-a.com hergestellt hat

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""

Antwort1

Sie sollten <<anstelle von haben <<<.

Oder vielleicht:

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

verwandte Informationen