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