【发布时间】:2015-02-24 19:48:16
【问题描述】:
我的设置如下:
server1 位于防火墙后面。它在端口 X 上运行服务。
server2 是一个已经 dyndns 可达的主服务器,比如说“mydomain.com”
我正在尝试将端口 X 转发(通过 ssh 反向隧道)到 server2,以便任何人都可以通过使用相关应用程序连接到“mydomain.com:X”来访问最初在 server1 上提供的服务。
到目前为止我的步骤是:
1.在server1上建立ssh反向隧道
ssh -p22 $nokey $keepalive -nNT -R "*:$PortX:localhost:$PortX" sshuser@$dyndnsIP"
--> 据我所知,隧道没问题,它存在于 server2 上(通过 netstat -tlpn 测试)
2. 现在在 homeDSLModemRouter 上建立了从 PortX 到 server2:PortX 的端口转发(这里使用的是内部 ip,这里没有错误)
3. 现在尝试通过应用程序连接到“mydomain.com:PortX” - 不成功。
我错过了什么重要的东西吗?非常感谢您的帮助!
【问题讨论】:
-
编辑 - 找到解决方案 server2 有一个更新,它重置了整个事情的必要选项; cfg 文件“/etc/ssh/sshd_config”应该更改为“GatewayPorts yes”,然后整个工作。结论:使用这种方法,您可以从不同站点访问任何服务器服务 - 您只需将它们反向隧道到一个可供公众访问的单个 dyndns 客户端。此外,在为您的服务器打开端口时,无需打扰部署站点的管理员 - 但请记住事先征得他们的许可!结果很好。
标签: ssh portforwarding tunnel dyndns