2015-02-24 55 views
0

我的设置如下:将服务器端口从防火墙后面通过ssh隧道重定向到另一个通过dyndns可达服务器

server1位于防火墙后面。其上运行的端口X.服务

Server2上是一个已经DynDNS的可达瀚士威,可以说“mydomain.com”

我试图转发(通过SSH反向隧道)端口X到Server2,让任何人可以通过简单地连接到“mydomain.com:X”与相关的应用程序访问原来在server1上提供的服务。

我到此为止了:

建立SSH隧道反向Server1上

ssh -p22 $nokey $keepalive -nNT -R "*:$PortX:localhost:$PortX" [email protected]$dyndnsIP" 

- >隧道没关系,据我所知,目前的Server2上(经由netstat的-tlpn)测试

2.现在建立了homeDSLModemRouter portforwarding从PORTX到server2:PORTX(这里所使用的内部IP,这里没有错误)

3.现在试图通过应用程序连接到“mydomain.com:PortX” - 没有成功。

我错过了一些至关重要的东西吗?帮助非常感谢!

+0

编辑 - 找到解决方案 server2有一个更新,重新设置整个事情的必要选项; cfg文件“/ etc/ssh/sshd_config”应该更改为“GatewayPorts yes”,然后整个工作。 结论:使用这种方法,您可以访问来自不同站点的任何服务器服务 - 您只需要将它们反向发送到单个可供公众访问的dyndns客户端即可。 此外,无需打开部署站点中的管理员打开服务器的端口 - 但请记住先征求他们的许可吧! 不错的结果。 – user68817 2015-02-25 13:28:49

回答

0

回答 - jst阅读了我上面的评论。

有必要在公共可达dyndns-Server2中设置“GatewayPorts yes”。

相关问题