SSH本地端口转发无法从外部访问

SSH local port forward can not access from outside

之后
server-a$ ssh -L 9000:imgur.com:80 user@example.com

我只能

server-a$ telnet 127.0.0.1 9000

来自server-a,无法从外部访问server-a的9000端口

如何从外部访问服务器-a 9000,我没有任何iptables?

PS: 我以前遇到过这个问题,在我编辑sshd_config之后,这个问题得到了解决,但我不记得我改变了什么。

在命令中添加-g

ssh -g -L 9000:imgur.com:80 user@example.com

来自 ssh man:

-g 允许远程主机连接到本地转发端口。

意味着 ssh 将侦听其他 IP,然后侦听本地主机,使您能够从系统外部连接到转发的端口。

默认情况下未启用,因为这可能是一个安全问题(随机连接到转发端口的人到达了本应安全的目标服务器)