通过 (2) 两个 JumpHost 的 SSH 隧道

通过 (2) 两个 JumpHost 的 SSH 隧道

我的目标是服务器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

相关内容