使用SSH将网站流量转发到不同的防火墙服务器



我正在尝试使用SSH将网站流量转发到辅助服务器(作为临时解决方案)。

例如,可以通过serverA.example.com:8080访问ServerA

ServerB不能从外部访问,但是在ServerB上运行wget localhost:8888返回我想在serverA.example.com上显示的网站:8080

serverA和serverB都可以SSH登录。

我猜在这种情况下,需要远程转发…

所以从ServerA,我运行如下:

ssh -R8080:localhost:8888 jan@serverB.example.com

ssh -R8888:localhost:8080 jan@serverB.example.com

在这两种情况下,如果我去serverA.example.com:8080,我得到一个"此网页不可用"

简而言之,我需要能够将我的浏览器指向serverA:8080,它应该通过SSH将其转发到serverB:8888,因为SSH是serverB上唯一开放的端口。

知道我怎样才能让这个设置工作吗?

您不需要使用远程端口转发-R,而是使用本地端口转发-L。在服务器a上如下所示:

ssh -L8080:localhost:8888 jan@serverB.example.com

这将通过ssh连接到serverB,将本地端口8080从serverA重定向到serverB的端口8888。

在启动命令之前,请确保在serverA的本地端口8080上没有任何东西正在运行。

相关内容

最新更新