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

使用SSH将网站流量转发到不同的防火墙服务器,ssh,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

我正在尝试使用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

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

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


你知道我如何才能让这个设置正常工作吗?

你不需要使用远程端口转发
-R
,而需要使用本地端口转发
-L
。与服务器A上的相同:

ssh -L8080:localhost:8888 jan@serverB.example.com
这将通过到serverB的ssh连接将本地端口8080从serverA重定向到serverB上的端口888


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

不太清楚您要的是什么。您想使用8888端口从serverB访问webserverA吗?我想将浏览器指向serverA.example.com,并为运行在serverB.example.com上的网站提供服务。serverB.example.com是防火墙的,从外部打开的唯一端口是端口22,这意味着我只能通过SSH连接到盒子中。serverB.example.com正在端口8888上提供页面服务。因此,我需要通过serverB:22将我的请求从serverA:8080转发到serverB:8888。我正在serverA上运行它,获取“上次登录:2014年7月3日星期四15:44:19 from”和“/usr/bin/xmodmap:无法打开显示“””,然后将其保存到serverB中。将浏览器指向serverA:8080只是表示网页不可用,在ServerB上,localhost:8888显示正确的测试页面。要尝试另一个设置…您可以在serverA上的ssh命令中添加
-vv
。所以我们可以检查是否有任何绑定错误。您仍然有问题吗?没有时间再次测试,将在本周晚些时候尝试使用-vv。
ssh -L8080:localhost:8888 jan@serverB.example.com