明示的に指定せずにSSHトンネルを開くときに使用されるデフォルトのバインドアドレスは何ですか?

明示的に指定せずにSSHトンネルを開くときに使用されるデフォルトのバインドアドレスは何ですか?

たとえば、Ubuntu 21.10でSSHトンネルを開くと:

$ 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の設定に従ってバインドされます。ただし、明示的なバインディングアドレスを使用して特定のアドレスに接続をバインドすることは可能です。 「localhost」のバインディングアドレスは、受信ポートがローカル専用であることを示し、空のアドレスまたは「*」は、ポートがすべてのインターフェイスで使用可能であることを示します。

だからそうしなければならないみんな相互作用。

(root以外のユーザーとして)を使用して他の端末で確認し、ss -tlpsshを使用して行を確認できます。

関連情報