SSHを2回実行し、対話型シェルを実行する

SSHを2回実行し、対話型シェルを実行する

サーバー 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 "'

関連情報