SSH 远程转发端口不接受外部连接(即使使用“GetewayPorts yes”)

SSH 远程转发端口不接受外部连接(即使使用“GetewayPorts yes”)

我正在尝试设置反向/远程 SSH 端口转发,使用此模式,其中 Apache Linux 服务器将端口 80 转发到 SSH 服务器。

架构

所以

  1. 在 SSH 服务器上,我更改了配置以添加以下GatewayPorts yes选项:

    截屏

  2. 使用 重新启动 SSH 服务器service ssh restart

  3. 在 Apache 服务器上我使用了以下命令

    ssh -f -N -R *:7849:localhost:80 [email protected]
    
  4. 在 SSH 服务器上我输入

    netstat -ap |grep -w 7849
    

    结果是:

    tcp  0 0 127.0.0.1:7849 0.0.0.0:* LISTEN  
    tcp6 0 0 ::1:7849 :::* LISTEN  
    

如果我从 SSH 服务器连接到,localhost:7849我将看到来自 Apache 服务器的网页,但如果我从 TestClient 连接并点击,则看不到网页10.65.0.4:7849

我错过了什么?感觉说明GatewayPorts yes不起作用。

答案1

屏幕截图显示了一个包含文本的文件

这是 ssh 客户端系统范围的配置文件。请参阅 ssh_config(5) 了解更多信息。

它是ssh_config客户配置文件。GatewayPorts yes应该在你的 SSH服务器配置文件,sshd_config(注意d)。

相关内容