SSH経由でVNCをトンネリングする方法

Virtual Network ComputingVNC )プロトコルを使用してリモートデスクトップに接続している場合は、接続が安全でない可能性があります。人気のあるTightVNC(TightVNC)などの一部のVNCクライアントは、最初のサインイン段階を超えて接続を暗号化しません。この問題を回避するには、 Secure ShellSSH)トンネルを介してVNC接続をトンネリングします。

SSHトンネルは(SSH)VNCに完全に安全な接続を提供するだけでなく、一般的なVNCポート(ポート5901)がブロックされているときにVNC接続を使用することもできます。一部の企業ネットワークは、セキュリティを強化するためにポート5901などの共通ポートをブロックするため、 SSH経由で(SSH)VNCをトンネリングすると、この問題を回避できます。 

PuTTYのセットアップ(Setting Up PuTTY)

Windows 10には、 Windows PowerShellのおかげでSSHクライアントが組み込まれていますが、これは最近の開発にすぎません。SSHを介してVNCをトンネリングする方法を知りたい場合は、 PuTTYを使用して(PuTTY)SSHサーバーに接続することをお勧めします。

PuTTYは、接続を介して(PuTTY)VNCビューアなどの他のソフトウェアをトンネリングできるように簡単に構成できるグラフィカルユーザーインターフェイスを提供します。これを機能させるには、リモートデスクトップPCまたはVNC(VNC)経由で接続しようとしているサーバーに適切なSSHサーバーをインストールする必要があります。

  • 開始するには、 PuTTY(PuTTY)をダウンロードしてクライアントを開きます。 
  • メインのセッション(Session )メニューでは、サーバーのIPアドレスまたはホスト名を入力できます。[ホスト名(またはIPアドレス)](Host Name (or IP address))テキストボックスにSSHサーバーアドレスを入力します。SSHポートが標準ポート22と異なる場合は、[ポート](Port)ボックスにこれを入力します。 
  • このセッションも保存する必要があるため、[保存されたセッション]テキストボックスに(Saved Sessions)SSH接続に適切な名前を追加し、 [保存(Save)]ボタンをクリックします。

  • 左側のメニューで[接続(Connection)]タブを展開し、SSHに対して同じ操作を行います。トンネル(Tunnels)をクリックします。

  • [トンネル(Tunnels)]メニューの[ポート転送(Port forwarding)]セクションで、PuTTYが(PuTTY)SSH経由で(SSH)VNC接続をトンネリングできるようにするための詳細を提供します。[送信元ポート]テキストボックスに「5901」と入力します。[(Source port)宛先](Destination)テキストボックスに、リモートデスクトップPCまたはサーバーのIPアドレスを使用してリモートIPアドレス:5901を入力します(remote IP address:5901)たとえば、192.168.1.100:5901が適しています。

  • [セッション(Session)]セクションに戻り、[保存されたセッション]の下にある保存(Saved Sessions)されたセッション名をクリックし、 [保存(Save)]をクリックして設定を保存します。

  • PuTTY設定の準備ができたら、下部にある[開く]をクリックしてSSH接続(Open)(SSH)確立します。PuTTYが試行するときに、 SSH接続を確立するために必要なユーザー名とパスワードを挿入する必要があります。

  • ログインプロセスが完了すると、リモートデスクトップのSSHターミナルウィンドウにアクセスできるようになります。(SSH)

リモートデスクトップサーバーへのSSHトンネルがアクティブになると、 (SSH)VNC接続を確立できるようになります。選択した任意のVNCクライアントを使用できますが、このガイドでは、 WindowsおよびLinux用の人気のある無料のVNCクライアントであるTightVNCを使用して接続する方法について説明します。

接続がアクティブな間は、PuTTYを最小化できます。

TightVNCを使用した接続(Connecting Using TightVNC)

SSH接続がアクティブな場合、TightVNCを使用した接続は非常に簡単です。これは、 VNC(VNC)サーバーがリモートPCまたはサーバーで実行されていることを前提としています。

  • TightVNCを開いて開始します。[接続(Connection)]セクションで、 [リモートホスト](Remote Host)テキストボックスに「localhost::5901 」または「 127.0.0.1::5901 」と入力します。(127.0.0.1::5901)PuTTYはこのポートを監視しており、試行が行われると、この接続をリモートサーバーに自動的に転送します。 
  • [オプション]をクリックして(Options)VNC接続をさらに構成できますが、接続する準備ができている場合は、[接続(Connect)]をクリックします。 

  • VNCサーバーのパスワードの入力を求められるので、[ VNC認証(VNC Authentication)]ポップアップウィンドウでパスワードを入力し、[ OK ]をクリックします。

SSH接続が正しく機能している場合、 TightVNCはリモート(TightVNC)VNCデスクトップウィンドウ をロードして、使用できるようにする必要があります。

トンネリングをサポートするSSHクライアント(SSH Clients With Tunneling Support)

TightVNCVNC接続用の一般的な(VNC)Windowsクライアントですが、クライアント自体の内部でSSHトンネリングをサポートしていないため、接続を確立するにはPuTTYを使用する必要があります。

ただし、他のVNCクライアントには、クライアント自体にSSHトンネリングが含まれています。一例はSSVNCで、これは基本的ですが、 VNC接続を確立する前にSSHを介してトンネリングします。(SSH)SSVNCは、 (SSVNC)WindowsおよびLinuxオペレーティングシステムでサポートされています。

  • SSVNCクライアントを開き、メインのSSVNCクライアントウィンドウ内で、必須フィールドに入力します。VNC Host:Displayの下に、SSHusername@remoteIPaddress:1. SSHusernameをSSH接続に使用するユーザー名に置き換え、 remoteIPaddress(SSHusername)をリモートデスクトップIPアドレスに置き換えます。(remoteIPaddress)たとえば、root @ 192.168.1.100:1です。
  • 接続する前に、[ SSH(Use SSH)またはSSL+SSL を使用する]オプションを選択していることを確認してください。準備ができたら、[接続(Connect)]ボタンをクリックします。

  • ポップアップターミナルウィンドウでSSHパスワードの入力を求められます。パスワードを入力し、キーボードのEnterキーを押します。

SSHトンネルがアクティブになると、VNC接続(VNC)が開始され、リモートデスクトップの使用を開始できる VNCクライアントウィンドウが表示されます。(VNC)

VNC接続はデフォルトでは暗号化されていませんが、Microsoft独自のリモートデスクトッププロトコル (is)暗号化されています。Windowsを実行していて、リモートのWindows PCまたはサーバーへの接続を計画している場合は、代わりにリモートデスクトップ接続(Remote Desktop Connection)ツールを使用して接続できます。



About the author

私はオーディオとユーザー アカウントの分野で長年働いてきた技術者です。Windows と Mac の両方のコンピューター、およびアップル製品の経験があります。また、2007 年からは Apple 製品の使い方についても教えています。主な専門分野は、ユーザー アカウントと家族の安全です。これに加えて、Windows 7 Home Premium、8.1 Pro、10 Pro、12.9 Mojave など、さまざまなソフトウェア プログラムの経験があります。



Related posts