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」 - 沒有成功。
我錯過了一些至關重要的東西嗎?幫助非常感謝!
編輯 - 找到解決方案 server2有一個更新,重新設置整個事情的必要選項; cfg文件「/ etc/ssh/sshd_config」應該更改爲「GatewayPorts yes」,然後整個工作。 結論:使用這種方法,您可以訪問來自不同站點的任何服務器服務 - 您只需要將它們反向發送到單個可供公衆訪問的dyndns客戶端即可。 此外,無需打開部署站點中的管理員打開服務器的端口 - 但請記住先徵求他們的許可吧! 不錯的結果。 – user68817 2015-02-25 13:28:49