2015-02-24 67 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」。

相關問題