VNC SSH ポートフォワード
インターネット経由でリモート拠点のWindowsクライアントを操作する話。
例えば以下のような方法が思いつきます。
1)定番、リモートデスクトップを使ってログインする
2)VNCを使う
3)CygwinとかでSSHサーバをWindowsクライアントで動かしておいて、ターミナルでログインする。
GUIで操作したいので、3)の線はなくなります。となると1)か2)かってことですが、リモート拠点との間のインターネット接続でリモートデスクトップもしくはVNCで使うポートの通信が許可されていれば何の問題もないですね。
ところが往々にして、拠点へのリモートアクセスに関してはSSHかVPNかしか許可されていないケースがほとんどでしょう。例えば、以下のようなケースを想定してみます。
1)インターネット経由のアクセスは専用のVPNクライアントソフトを使う(専用クライアントでなくても、WindowsのVPNクライアント接続でもかまいませんが)ことができる。
2)ところがVPN経由ではリモートデスクトップ、VNCともにダイレクトには使うことはできない。
3)ただし、VPN経由でSSHは使うことができる。
こういう環境であれば、拠点内にSSHサーバを用意しておくことで、リモートデスクトップやVNCでWindowsクライアントにアクセスすることができます。
アイディアとしては、VPN経由でSSHサーバと接続し、SSHのポートフォワードの機能を使ってWindowsクライアントと通信をするという方法です。絵にするとこんな感じ。
VNCクライアント<----------------------------><---------------------->VNCサーバ
ポートフォワード <-------------->Windows
SSHクライアント<---------------------------->SSHサーバ
クライアントPC <--------->VPNゲートウエイ
手順としては、
1)VPNゲートウエイト接続する
2)SSHサーバにログインする(SSHポートフォワードを設定する)
3)手元のクライアントPCから、ポートフォワードでVNC接続する
ちなみにVNCが使うポートは5900番になります。
SSHポートフォワードで、localhostの9999番を接続先Windowsクライアントの5900ポートとの間でトンネルを掘った場合、localhost:9999でVNC接続する。
こんな感じかな。
例えば以下のような方法が思いつきます。
1)定番、リモートデスクトップを使ってログインする
2)VNCを使う
3)CygwinとかでSSHサーバをWindowsクライアントで動かしておいて、ターミナルでログインする。
GUIで操作したいので、3)の線はなくなります。となると1)か2)かってことですが、リモート拠点との間のインターネット接続でリモートデスクトップもしくはVNCで使うポートの通信が許可されていれば何の問題もないですね。
ところが往々にして、拠点へのリモートアクセスに関してはSSHかVPNかしか許可されていないケースがほとんどでしょう。例えば、以下のようなケースを想定してみます。
1)インターネット経由のアクセスは専用のVPNクライアントソフトを使う(専用クライアントでなくても、WindowsのVPNクライアント接続でもかまいませんが)ことができる。
2)ところがVPN経由ではリモートデスクトップ、VNCともにダイレクトには使うことはできない。
3)ただし、VPN経由でSSHは使うことができる。
こういう環境であれば、拠点内にSSHサーバを用意しておくことで、リモートデスクトップやVNCでWindowsクライアントにアクセスすることができます。
アイディアとしては、VPN経由でSSHサーバと接続し、SSHのポートフォワードの機能を使ってWindowsクライアントと通信をするという方法です。絵にするとこんな感じ。
VNCクライアント<----------------------------><---------------------->VNCサーバ
ポートフォワード <-------------->Windows
SSHクライアント<---------------------------->SSHサーバ
クライアントPC <--------->VPNゲートウエイ
手順としては、
1)VPNゲートウエイト接続する
2)SSHサーバにログインする(SSHポートフォワードを設定する)
3)手元のクライアントPCから、ポートフォワードでVNC接続する
ちなみにVNCが使うポートは5900番になります。
SSHポートフォワードで、localhostの9999番を接続先Windowsクライアントの5900ポートとの間でトンネルを掘った場合、localhost:9999でVNC接続する。
こんな感じかな。
コメント
コメントの投稿
トラックバック
http://cramoty.blog83.fc2.com/tb.php/29-be4e4431
この記事にトラックバックする(FC2ブログユーザー)
SSH
SSHSSH# Secure Shellの略。プロトコルの名称。# スーパーサイエンスハイスクールの略。# 埼玉最終兵器の略。

