gpt4 book ai didi

linux - SSH 隧道、端口转发和服务

转载 作者:太空宇宙 更新时间:2023-11-04 09:44:43 25 4
gpt4 key购买 nike

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

假设我们有三台机器:

SERVER A
SERVER B
EXTERNAL A

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

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

当我想通过公共(public)服务器 B 从外部 A 访问服务器 A 提供的流媒体服务时,问题就来了。假设我知道端口,我想实现如下目标:

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

更复杂的是,可能有很多 SERVER A 服务器打开与 SERVER B 的隧道(每个都在不同的端口上正确管理)。

知道如何实现吗?

最佳答案

如果你启用

GatewayPorts yes                                                      

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

关于linux - SSH 隧道、端口转发和服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17491945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com