在未明确指定的情况下打开 SSH 隧道时使用的默认绑定地址是什么

在未明确指定的情况下打开 SSH 隧道时使用的默认绑定地址是什么

打开 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 检查线路。

相关内容