【问题标题】:SSH tunnel, port forwarding and servicesSSH 隧道、端口转发和服务
【发布时间】:2013-07-05 15:05:22
【问题描述】:

我对以下系统架构有疑问:

假设我们有三台机器:

SERVER A
SERVER B
EXTERNAL A

SERVER A 正在提供一些流媒体服务,并且它位于一个未知的网络后面,因此它在指定的 PORT 上打开了到 SERVER B 的反向 SSH 隧道,因此 SERVER B 可以通过 http://localhost:PORT

SERVER B 正在运行 linux 和 openssh 服务器以接受隧道。 (此服务器是公开的)

当我想通过公共服务器 B 从外部 A 访问服务器 A 提供的流媒体服务时,就会出现疑问。假设我知道我想要实现的端口,例如:

EXTERNAL A -> 'http: //serverB_IP:PORT' -> SERVERB -> 'http ://localhost/PORT' -> Tunnel -> SERVER A service.

为了进一步纠缠它,可能会有大量的 SERVER A 服务器打开一个带有 SERVER B 的隧道(每个都在正确管理的不同端口上)。

知道如何实现这一目标吗?

【问题讨论】:

    标签: linux service ssh tunnel


    【解决方案1】:

    如果你启用

    GatewayPorts yes                                                      
    

    在服务器 b 上的 sshd_config 中,可以从外部连接到服务器 b 并利用已建立的隧道连接到服务器 a。默认情况下,GatewayPorts 被禁用,隧道只能在本地工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-02
      • 2016-02-14
      • 1970-01-01
      • 2021-05-11
      • 2016-11-10
      相关资源
      最近更新 更多