我正在尝试将远程端口从我的服务器转发到我的开发机器。我尝试通过 iptables 打开端口,但它只对 127.0.0.1 开放。
如果我使用 ssh 登录服务器并尝试curl http:127.0.0.1:FORWARDED PORT
,请求将被重定向到我的本地开发机器。但外部 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
答案1
*
如果您正在服务器上执行本地转发( ),则需要将可选的 bind_address 设置为Eg -L
,然后使用ssh -L '*:8099:localhost:8099' mydevbox
(请注意引号以防止 shell 扩展星号)