我试图从我的服务器转发远程端口到我的开发机器。 我已经尝试通过iptables打开端口,但它只打开了127.0.0.1。
如果我使用sshlogin到服务器并尝试curl http:127.0.0.1:FORWARDED PORT ,请求被redirect到本地开发机器。 但是外部IP地址不可访问端口。
这是netstat -an的输出
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN tcp 0 0 **127.0.0.1:8099** 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN tcp 0 0 173.45.231.60:22 203.92.35.107:51994 ESTABLISHED tcp6 0 0 :::22 :::* LISTEN tcp6 0 0 ::1:8099 :::* LISTEN
你需要设置可选的bind_address为*例如,如果你正在服务器上做一个本地转发( -L ),然后使用ssh -L '*:8099:localhost:8099' mydevbox (注意引号以保持shell扩大星号)