我的目标是服务器D,我必须跳过主机B和C才能到达它。通常,当我从 A 跳到 C(中间有 B)时,我使用此命令建立隧道并连接到https://127.0.0.1:1234:
ssh -L 1234:TARGET_SERVERIP:443 JumpHostB
但是当A和D之间有2个JumpHost时,我该如何建立到目标服务器的隧道呢?
A:我的笔记本电脑 B:JumpHost 1 C:JumpHost 2 D:目标服务器
答案1
较新的 OpenSSSH 有 -J (代理跳转) 选项,能够处理多个跳转主机。在您的笔记本电脑上,您可以使用:ssh -J A,B D
,或将类似的内容添加到您的~/.ssh/config
Host D
ProxyJump A,B
然后只需使用:ssh D