SSH 隧道充当桥梁

SSH 隧道充当桥梁

我有三个盒子。盒子 1 可以 ssh 到盒子 2 和盒子 3。我希望能够通过盒子 1 从盒子 2 ssh 到盒子 3。我该怎么做?

我尝试过这个(但是没有用)。

 on Box 1: ssh -t -R 9999:localhost:22 -N Box_2
 on Box 1: ssh -t -L 9999:localhost:9999 -N Box_3

因此,我可以在框 2 上执行此操作:

 ssh localhost -p 9999

它将直接把我带到 Box 3。

答案1

我认为您想要做的是安排ssh从盒子 2 到通过盒子 1 的代理,可选择使用连接ControlMaster,以便所有内容都通过同一个连接进行多路复用。 本文描述一种设置方法。

答案2

设置隧道的方法如下

box 1: ssh -R 9999:box3:22 box2

box 2: ssh -p 9999 localhost

最后一个命令将带您通过 box1 到达 box3 上的端口 22。按照您的方式,您最终从 box1 上的端口 9999 到达 box2 上的端口 22。

讽刺的是,当我写这篇文章时,我的女儿正在看《海绵宝宝》中关于在盒子里玩耍的那一集。

相关内容