たとえば、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 -tlp
sshを使用して行を確認できます。