我正在尝试使用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上唯一的开放端口。
知道如何让这个设置正常工作吗?
答案 0 :(得分:1)
您不需要使用远程端口转发-R
,但需要使用本地端口转发-L
。就像在服务器A上一样:
ssh -L8080:localhost:8888 jan@serverB.example.com
这将通过与serverB的ssh连接将本地端口8080从serverA重定向到serverB上的端口8888。
在启动命令之前,请确保serverA上的本地端口8080上没有任何内容正在运行。