コンピュータがあり、ホストAとBがあります。ホストAはインターネットに接続され、ホストBはホストAのローカルネットワークにあります。ホストBには、ポート8080にWebインターフェイスがあります。ホストAのポートを転送する必要があります。その後、インターネットからホストAのホストBのWebインターフェイスを取得したいと思います。
ベストアンサー1
SSHを使用してパブリックIPアドレスを介してホストAにアクセスする場合:
ssh -L -f -N -T <local port>:<host B IP address>:8080 <host A public IP address>:<forwarded port>
これによりトンネルが確立され、バックグラウンドで実行されます。その後、ブラウザを開き、orと入力すると、localhost:<local port>
ホスト127.0.0.1:<local port>
Aを介してホストBにトンネルが確立されます。
-L
ホストAのパブリックIPへのアクセスに使用するローカルホストで転送を設定します。
-f
インタラクティブセッションは必要ないので、sshにバックグラウンドで実行するように指示します。
-N
実行するリモートコマンドはなく、トンネルしかないとsshに通知します。
-T
疑似端末割り当てを無効にします。
これはファイアウォールが配信するように正しく設定されていると仮定し、<forwarded port>
実際にはSSHの問題ではありません。