Ssh

在沒有明確指定的情況下打開 SSH 隧道時使用的預設綁定地址是什麼

  • February 16, 2022

打開 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

?

根據man ssh

預設情況下,本地埠根據 GatewayPorts 設置進行綁定。但是,可以使用顯式 bind_address 將連接綁定到特定地址。“localhost”的bind_address表示監聽埠只綁定本地使用,而空地址或“*”表示該埠應可從所有介面使用。

所以應該是所有介面。

您可以使用(作為非root使用者)從另一個終端ss -tlp檢查並使用ssh檢查一行。

引用自:https://unix.stackexchange.com/questions/690915