![SSH 远程转发端口不接受外部连接(即使使用“GetewayPorts yes”)](https://linux22.com/image/1571407/SSH%20%E8%BF%9C%E7%A8%8B%E8%BD%AC%E5%8F%91%E7%AB%AF%E5%8F%A3%E4%B8%8D%E6%8E%A5%E5%8F%97%E5%A4%96%E9%83%A8%E8%BF%9E%E6%8E%A5%EF%BC%88%E5%8D%B3%E4%BD%BF%E4%BD%BF%E7%94%A8%E2%80%9CGetewayPorts%20yes%E2%80%9D%EF%BC%89.png)
我正在尝试设置反向/远程 SSH 端口转发,使用此模式,其中 Apache Linux 服务器将端口 80 转发到 SSH 服务器。
所以
在 SSH 服务器上,我更改了配置以添加以下
GatewayPorts yes
选项:使用 重新启动 SSH 服务器
service ssh restart
。在 Apache 服务器上我使用了以下命令
ssh -f -N -R *:7849:localhost:80 [email protected]
在 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
)。