2010-02-18 180 views
0

有問題。我坐在封閉的網絡上,我需要訪問DMZ中的WebService。 WebService可通過非80 TCP端口(我們稱之爲1234)提供,該端口被封閉網絡的防火牆阻止。如何通過SSH隧道訪問WebService?

我做的,但是,必須在DMZ(我們稱之爲一個「dmzhost」)的服務器的SSH訪問,所以我認爲解決辦法是簡單地把一個隧道是這樣的:

ssh -L 4321:wsIpHere:1234 [email protected] 

之後,我應該可以通過URL http://localhost:4321訪問WS端點。沒有運氣。我試着用我的網頁瀏覽器,並得到消息

Cannot bind to address "http://localhost:1234/" No component registered on that endpoint 

我想我已經錯過了這裏的地方。有沒有人知道我做錯了什麼?

謝謝!

回答

2

如果wsIpHere是應該工作的dmz上的web服務的ip地址。但我相信你想使用localhost:4321來工作。

telnet是一個很好的調試工具。

2

您表示本地端口是4321,但錯誤信息表明本地端口是1234

我建議使用同一端口:

ssh -L 1234:wsIphere:1234 [email protected]