web-dev-qa-db-ja.com

ssh-tunnelを介してWindows上のTightVNCサーバーに接続する方法は?

リモートのUnixマシンから、ファイアウォールの背後にある特定のWindowsマシンに接続する必要があります。

この目的のために、私はTightVNCサーバー(2.8.8 GPL)をWindowsマシンにインストールしました。 14900でリッスンするように設定され、「ループバックを許可する」およびのみループバック接続に設定されています。

同じWindowsマシンでtelnet 127.0.0.1 14900を実行しようとすると、すぐに接続され、VNCプロトコルの先頭(RFB...)が出力されます。ここまでは順調ですね。

ここで、PuTTYを使用してWindowsマシンからリモートUnixマシンにSSH接続します。 PuTTYセッションで設定したトンネルの1つはR14900:127.0.0.1:14900です。

しかし、リモートのUnixマシンでvncviewer 127.0.0.1::14900を実行しようとすると、1秒間ためらってから、vncviewer: VNC server closed connectionと要求します。リモートUnixマシンで同じtelnet 127.0.0.1 14900を実行しようとすると、接続が一時的に切断されるだけです。

質問:

  1. TightVNCサーバーは、同じマシンからの接続とsshトンネル経由の接続をどのように区別しますか?どちらの場合も、新しい接続のリモートIPは127.0.0.1ですか?
  2. どうすればこの巧妙さを克服し、WindowsマシンをLANの残りの部分に公開せずにmyself接続させることができますか?
1
Mikhail T.

OK、気にしないでください-PuTTYセッションをもう一度再開した後、すべてが機能し始めました...

0
Mikhail T.