web-dev-qa-db-ja.com

sshポート転送は、ローカルホストではなくIPでは(ローカルで)使用できません

リモートマシンが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)上の他のコンピューターでリモートサービスを利用できるようにするために必要です。

3

私はこれを見つけました SSHポートフォワーディング

ssh -L \*:4321:example.com:5678 [email protected] -p 1234 -N

行く方法です

3

リモートポートフォワーディングを使用する場合は、サーバーのsshd_configでゲートウェイポートが有効になっていることを確認してください(GatewayPortsはい)。それ以外の場合、sshdはバインドインターフェイスを無視し、ローカルホストでのみバインドします

0
Giskard