SSH トンネルの作成に autossh を使用しています。autossh-M
のパラメータ以外はすべて正常です。
リモート ホストの特定の IP にバインドすることはできません。デフォルトでは、 を作成します0.0.0.0:20000
。
ループバック IP にバインドしたいのですが、127.1.6.134:20000
できますか?
tcp 0 0 127.0.0.1:20000 0.0.0.0:* LISTEN -
tcp 0 0 127.1.6.134:7681 0.0.0.0:* LISTEN -
tcp 0 0 127.1.6.134:9100 0.0.0.0:* LISTEN -
答え1
おそらく、GatewayPorts yes
SSH 設定のどこかに設定されているでしょう。それを無効にするか、-o GatewayPorts no
autossh への呼び出しを追加してみてください。そうすると、ローカル ポートがループバック アドレスにバインドされますが、これは 127.0.0.1 だけになる可能性もあります。127.1.6.134 も許可されるかどうかはわかりません。
autossh は、次のように ssh の呼び出しに引数を追加することで転送を実装します。
ssh -L 20000:remotehost:20000 -R 20000:localhost:20001
ではGatewayPorts no
、sshはローカルフォワードをループバックアドレスにバインドします。ssh_config マニュアルページ。