SSH超过两跳

时间:2017-05-19 18:15:05

标签: ssh

我必须在远程系统上上传,编译和运行一些代码。事实证明,以下机制可以正常工作:

rsync -avz /my/code me@the-remote-host.xyz:/my/code
ssh me@the-remote-host.xyz 'cd /my/code; make; ./my_program'

虽然它可能不是最好看的解决方案,但它的优势在于它完全独立。

现在,问题是:我需要在另一个远程系统上做同样的事情,这个系统不能通过ssh从外部直接访问,而是通过代理节点。在该系统上,如果我只想执行普通的ssh命令,我需要执行以下操作:

[my local computer]$ ssh me@the-login-node.xyz
[the login node]$ ssh me@the-actual-system.xyz
[the actual system]$ make

我如何修改上述脚本以便" tunnel" rsync和ssh通过-login-node到--real-system?我也更喜欢一个完全包含在脚本中的解决方案。

0 个答案:

没有答案