打开 SSH 隧道时,例如在 Ubuntu 21.10 上如下:
$ ssh -f -N -L 1234:127.0.0.1:5678 user@server
什么是默认后台使用的绑定地址(如果有)?
这是否相当于:
$ ssh -f -N -L 127.0.0.1:1234:127.0.0.1:5678 user@server
或者
$ ssh -f -N -L 0.0.0.0:1234:127.0.0.1:5678 user@server
或者类似的东西
$ ssh -f -N -L *:1234:127.0.0.1:5678 user@server
?
答案1
根据man ssh
默认情况下,本地端口根据 GatewayPorts 设置进行绑定。然而,可以使用显式的bind_address 将连接绑定到特定地址。 “localhost”的bind_address 表示侦听端口仅限本地使用,而空地址或“*”表示该端口应可从所有接口使用。
所以应该是全部接口。
您可以使用(作为非 root)从另一个终端进行检查ss -tlp
,并使用 ssh 检查线路。