【问题标题】:Redirect Server ports from behind a firewall via ssh tunnel to another via dyndns reachable server通过 ssh 隧道将服务器端口从防火墙后面重定向到另一个通过 dyndns 可达的服务器
【发布时间】: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


【解决方案1】:

答案 - 请阅读我上面的评论。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-06
    • 2010-11-12
    • 2021-01-23
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 2019-11-12
    相关资源
    最近更新 更多