我需要一個 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 "'