サーバー A に SSH 接続し、次にサーバー B に接続して対話型シェルを実行する bash スクリプトが必要です。
私が持っているのは次のものです:
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
最後まで進みますが、その後シェルで「ハング」します。入力はできますが、出力は得られません。
以下も試してみました。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""
答え1
<<
の代わりにを使用する必要があります<<<
。
多分:
ssh -t -t server-a.com ssh -t -t server-b.com '"
cd /pylons/web/app/
. envs/bin/activate
paster shell /lib/config.ini "'