リモートのUnixマシンから、ファイアウォールの内側にある特定のWindowsマシンに接続する必要があります。
この目的のために、私はTightVNCサーバー(2.8.8 GPL)をWindowsマシンにインストールしました。 14900でリッスンするように設定されており、 "Allow loopback"に設定されています。 のみ ループバック接続
走ろうとすると telnet 127.0.0.1 14900
同じWindowsマシン上で、VNCプロトコルの最初の部分を即座に接続して印刷します( RFB...
)ここまでは順調ですね。
今私はPuTTYを使ってWindowsマシンからリモートのUnixマシンへとsshで移動します。私がPuTTYセッションで設定したトンネルの1つは、 R14900:127.0.0.1:14900
。
走らせようとしたとき vncviewer 127.0.0.1::14900
しかし、リモートのUnixマシンでは、ちょっと躊躇してから次のように主張します。 vncviewer: VNC server closed connection
。私が同じことを試みるなら telnet 127.0.0.1 14900
リモートのUnixマシンでは、切断されるためだけに一時的に接続します。
質問:
- どちらの場合も新しい接続のリモートIPが127.0.0.1である場合、TightVNCサーバーは同じマシンからの接続とsshトンネル経由の接続をどのように区別しますか。
- どうやってこの賢さを乗り越えて 私自身 Windowsマシンを他のLANにさらさずに接続できますか。
2
私はこの質問を話題以外のものとしてクローズすることを票決しています。というのは、自己解答はこれがしゃっくりでもはや再現できないことを示しているからです。
—
fixer1234