【问题标题】:How do I access a WebService through an SSH tunnel?如何通过 SSH 隧道访问 WebService?
【发布时间】:2010-02-18 15:24:27
【问题描述】:

有一个问题。我坐在一个封闭的网络上,我需要访问 DMZ 中的 WebService。 WebService 是通过非 80 TCP 端口(我们称之为 1234)提供的,该端口被封闭网络的防火墙阻止。

但是,我确实可以通过 SSH 访问 DMZ 中的服务器(我们称其为“dmzhost”),所以我认为解决方案是简单地建立这样的隧道:

ssh -L 4321:wsIpHere:1234 username@dmzhost

之后,我应该可以通过 URL http://localhost:4321 访问 WS 端点。没运气。我用我的网络浏览器试了一下,收到了消息

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

我想我在这里的某个地方错过了重点。有没有人知道我做错了什么?

谢谢!

【问题讨论】:

    标签: web-services ssh tunnel


    【解决方案1】:

    如果 wsIPHere 是 dmz 上应该工作的 web 服务的 IP 地址。但我相信你想使用 localhost:4321 让它工作。

    telnet 也是一个很好的调试工具。

    【讨论】:

      【解决方案2】:

      你说本地端口是4321,但是报错提示本地端口是1234。

      我建议使用相同的端口:

      ssh -L 1234:wsIphere:1234 username@dmzhost
      

      【讨论】:

        猜你喜欢
        • 2014-12-15
        • 2010-11-17
        • 2011-10-18
        • 2020-01-28
        • 2011-09-11
        • 2013-06-02
        • 2016-09-08
        • 2014-05-06
        • 2018-06-09
        相关资源
        最近更新 更多