我需要一个 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
它一路运行,但随后“挂起”在 shell 上。我可以输入,但没有输出。
我也尝试了下面的方法。它在连接到 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 "'