2010-02-18 175 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]