本地端口转发到公网电脑上为什么只有127.0.0.1可以访问?

比如将本地的80端口转发到公网上的8080端口上

ssh -N -f -R 8080:127.0.0.1:80 root@120.120.120

curl http://127.0.0.1:8080有效
curl http://120.120.120.120:8080无效
curl http://10.10.0.100:8080无效
也就是只有第一个有效,后面的公网ip和局域网ip都无效
防火墙未开

阅读 9k
3 个回答

查看下你是不是开了代理,如果开了关掉就好了

ssh -R 有多个参数

[主机ip]:[端口]:[主机ip]:[端口]
一共可以写4段,
把第一个ip写成0.0.0.0就可以监听所有网段了。  
当然了,有个参数 -g 就是监听全局。 

segmentfault会给我忽略吗?!

ssh -L 也一样。
我搜索ssh -gL 不生效 的时候找到了这个问题。
@vulntor 的答案说到了关键,默认 GateWayPort参数默认为no。 然而他的答案被忽略了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进