双击 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

它一路运行,但随后“挂起”在 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 "'

相关内容