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

时间:2015-08-11 08:37:49

标签: linux bash ssh portforwarding

之后

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

我只能

server-a$ telnet 127.0.0.1 9000

来自服务器-a,无法从外部访问服务器-a的9000端口。

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

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

1 个答案:

答案 0 :(得分:2)

将-g添加到命令

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

来自ssh man:

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

表示ssh将侦听其他IP,然后是localhost,使您能够从系统外部连接到转发端口。

默认情况下不启用,因为它可能是一个安全问题(连接到转发端口的随机人员到达所谓的安全目标服务器)