
これを仮定しましょう状態 (imageshack 画像)ネットワークの。VNC クライアントと VNC サーバー間の接続を SSH トンネル化したいと考えています。
PC1とPC2は両方ともTightVNCサーバーとSSHサーバーを実行し、ポート22を許可しています。PCクライアントは、TightVNC Java ビューアTightVNC Java ビューアに入力する必要があるアドレスは何ですか (リモート ホスト? ポート? SSH サーバー?) 適切な PC に転送するには、ルーターにどのような構成を行う必要がありますか? ご回答ありがとうございます。
答え1
まず、ルーターでポート転送を設定する必要があります。例として ssh を使用してこれを実行してみましょう (他のすべてのプロトコルも同様に動作します)。
マシンが 1 台しかない場合は、ポート を転送するだけで済みます22
。ポートを転送できるのは 1 台のマシンだけなので、この場合はこのオプションは選択できません。マシン用に 2 つのポート番号を作成します。この場合は と10022
を使用します20022
。次に、ルーターで 2 つの転送を設定する必要があります。
- 外部ポートから
10022
内部 IP とポートへの1 つ10.0.0.12:22
- 外部ポートから
20022
内部 IP とポートへの1 つ10.0.0.14:22
これは、ポート上のすべての外部要求がPC1 の10022
ポート (ssh) に送信されることを意味します。22
外部 PC から IP への 2 つの ssh 接続が必要になります88.65.41.128
。これらの接続はデフォルト ポートでは機能せ22
ず、10022
およびでは機能することに注意してください20033
。
他のすべてのプロトコル/サービスでも同じことができます。ポートを22
そのサービスのポートに置き換えるだけです。
あるいは、すべてのサービスを ssh 経由でトンネリングすることもできます。tighVNC ポートはわかりませんが、 であると仮定します9000
。次のようにして PC1 へのトンネルを設定できます。
ssh -L 9001:localhost:9000 [email protected]:10022
これは、ssh 経由で PC1 に接続し、アドレスlocalhost:9000
(PC1 から見た) を、これを実行するマシンのポート 9001 に転送します。同時に PC2 から tightVNC を転送できるように、9001 を選択します。
ssh -L 9002:localhost:9000 [email protected]:20022
これで、アドレスlocalhost:9001
とを使用してリモート マシンから tightVNC に接続できるようになりますlocalhost:9002
。