代码之家  ›  专栏  ›  技术社区  ›  Christopher Bottoms zerkms

如何设置ssh隧道以访问防火墙后面的Web服务器?

  •  3
  • Christopher Bottoms zerkms  · 技术社区  · 15 年前

    如何访问防火墙后面的Web服务器?我正在为这个尚未向公众开放的Web服务器开发一个应用程序。

    以前有人带我走过这条路,所以我知道这是可以做到的。但是,已经四个月了,我再也没能做到。

    我正在用油灰连接远程机器。从那台机器我可以打开网站 http://dev.server.address:83 使用Firefox。但是,我想能够打开 http://localhost:80 在我的机器上看到同一页。

    我使用服务器地址和端口83作为“源端口” 我使用localhost:80作为“目的地端口”

    4 回复  |  直到 8 年前
        1
  •  4
  •   intgr    15 年前

    您需要将“80”输入 源端口 dev.server.address:83 目的地 .

    [在离开配置屏幕之前,不要忘记单击“添加”按钮。如果你不点击它,Putty实际上不会创建一个隧道。我自己也有好几次爱上了它]

        2
  •  2
  •   Reynolds    15 年前

    您是否尝试使用127.0.0.1:80而不是localhost:80?我不使用putty,但是当我在我的机器上使用ssh时,我必须指定127.0.0.1而不是localhost。

        3
  •  1
  •   Anand Shah    15 年前

    您的本地计算机上有运行的Web服务器吗?如果在80端口监听 http://localhost:80 不会工作。或者尝试将源映射到其他端口(例如12345),然后尝试 http://localhost:12345 在您的浏览器中。

        4
  •  0
  •   The Finn    8 年前

    在Linux上,还可以通过以下方式实现:

    $ ssh -f -R 83:localhost:80 user@dev.server.address
    

    前提是您有一个名为“user”的ssh帐户。