如题,在浏览 ssh 命令的 man 文档的时候,发现了一个 -g
选项,下面是该选项的解释:
Allows remote hosts to connect to local forwarded ports
允许远端主机连接到本地端口转发?本地端口转发 -L 及其用法我是知道的,求大神指点下。
1
SoloCompany 2016-11-30 16:02:02 +08:00
就是说充当 socks5 服务器的时候, bind 的端口是不是 all
默认情况下只 bind 本机端口也就是只有本机才能使用这个 socks5 代理 加了 -g 的话,别人也能用你的 socks5 代理了 |
2
iceman_yu 2016-11-30 16:04:14 +08:00
-g 好像是把原本绑定在 localhost 的端口设置为绑定在 0.0.0.0 上,这样可以开放给其他机器通过你的 IP:Port 来使用这个隧道。
|
3
BOYPT 2016-11-30 16:05:12 +08:00 2
很好理解啊, ssh -g -L lport:daddr:dest 等价于 ssh -L 0.0.0.0:lport:daddr:dport
|
5
lxf1992521 OP @BOYPT 恩,就是这样的,我一直理解不了是因为我自己习惯使用 ssh -L 0.0.0.0:lport:daddr:dport 这种形式;
谢谢! |