TightVNC と SSH

TightVNC と SSH

これを仮定しましょう状態 (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

関連情報