SSH のローカル -D リスナーをクライアントの LAN インターフェースにバインドする
この SOCKS エンドポイントを所有するのは SSH クライアントです。リモートの sshd GatewayPorts は別の転送方向を制御します。
SOCKS が SSH クライアントの PC では動作するが別の LAN マシンでは動作しない場合は、ローカルの待ち受けアドレスを確認します。意図した割り当て済みインターフェースの 1 つにバインドするには:
ssh -N -D 192.0.2.10:1080 [email protected]ドキュメント用の IP を SSH クライアントの実際のインターフェースに置き換えます。他の許可されたピアは、各自の localhost ではなく、そのアドレスと 1080 を使用します。
| 制御 | リスナーの役割 |
|---|---|
| クライアント ssh_config GatewayPorts | ローカル転送のデフォルトのバインド動作 |
| リモート sshd_config GatewayPorts | リモート -R リスナー |
サーバーは引き続き転送と要求された宛先を許可する必要があります。リモートリスナーの制御を変更しても、この -D ソケットは移動しません。
クライアントのファイアウォール/リスナーの到達性を確認し、意図した LAN ピアと拒否した LAN ピアからのアクセスを検証します。SSH が認証するのはトンネルの所有者であり、後から接続する各 SOCKS 呼び出し元に個別のパスワードチャレンジを行うわけではありません。