リモートマシンがexample.com
にあり、sshd
がポート1234
をリッスンしており、Webサービスがポート5678
にあります。
いくつかの理由で、httpリクエストをそのWebサービスに「ローカライズ」したいと思います。
実行すると
ssh -L 4321:example.com:5678 [email protected] -p 1234 -N
ローカルマシン(10.0.0.1
)で、次の場所に移動してWebサービスを表示できます。
http://localhost:4321
ただし、ブラウザで次のように指定すると、次のようになります。
http://10.0.0.1:4321
エラーが発生します(エラー102:違いが生じる場合はnet :: ERR_CONNECTION_REFUSED)。
localhost
ではなくip address
でsshポート転送を利用できるようにする方法はありますか?
LAN(10.0.0.0/24)上の他のコンピューターでリモートサービスを利用できるようにするために必要です。
リモートポートフォワーディングを使用する場合は、サーバーのsshd_configでゲートウェイポートが有効になっていることを確認してください(GatewayPortsはい)。それ以外の場合、sshdはバインドインターフェイスを無視し、ローカルホストでのみバインドします