雙 SSH 並執行互動式 shell

雙 SSH 並執行互動式 shell

我需要一個 bash 腳本來 ssh 進入伺服器 a,然後進入伺服器 b,然後執行互動式 shell。

這就是我所擁有的:

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

相關內容