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

时间:2014-07-02 13:00:40

标签: 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上唯一的开放端口。

知道如何让这个设置正常工作吗?

1 个答案:

答案 0 :(得分:1)

您不需要使用远程端口转发-R,但需要使用本地端口转发-L。就像在服务器A上一样:

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

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

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