![SSH 隧道充当桥梁](https://linux22.com/image/1270683/SSH%20%E9%9A%A7%E9%81%93%E5%85%85%E5%BD%93%E6%A1%A5%E6%A2%81.png)
我有三个盒子。盒子 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。
讽刺的是,当我写这篇文章时,我的女儿正在看《海绵宝宝》中关于在盒子里玩耍的那一集。