ssh 的 -g 选项是什么意思?看了 man 文档没有看懂!

2016-11-30 15:28:43 +08:00
 lxf1992521

如题,在浏览 ssh 命令的 man 文档的时候,发现了一个 -g 选项,下面是该选项的解释:

    Allows remote hosts to connect to local forwarded ports

允许远端主机连接到本地端口转发?本地端口转发 -L 及其用法我是知道的,求大神指点下。

5506 次点击
所在节点    DevOps
5 条回复
SoloCompany
2016-11-30 16:02:02 +08:00
就是说充当 socks5 服务器的时候, bind 的端口是不是 all
默认情况下只 bind 本机端口也就是只有本机才能使用这个 socks5 代理
加了 -g 的话,别人也能用你的 socks5 代理了
iceman_yu
2016-11-30 16:04:14 +08:00
-g 好像是把原本绑定在 localhost 的端口设置为绑定在 0.0.0.0 上,这样可以开放给其他机器通过你的 IP:Port 来使用这个隧道。
BOYPT
2016-11-30 16:05:12 +08:00
很好理解啊, ssh -g -L lport:daddr:dest 等价于 ssh -L 0.0.0.0:lport:daddr:dport
est
2016-11-30 16:07:51 +08:00
@BOYPT 怪不得我从来没用过这个参数。
lxf1992521
2016-11-30 16:20:36 +08:00
@BOYPT 恩,就是这样的,我一直理解不了是因为我自己习惯使用 ssh -L 0.0.0.0:lport:daddr:dport 这种形式;
谢谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/324356

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX