推奨されます, 2024

エディターズチョイス

SSHを介してVNCをトンネルする方法

この記事では、SSHプロトコルを介してVNC接続をトンネリングする方法について説明します。これにより、すべてのトラフィックが暗号化され安全になります。 私は現在、パスワードとログイン情報が盗み見られないように、私のPCのいずれかにリモート接続する前にこれをずっと使っています。

この記事に記載されている情報を実際に使用するためには、いくつかの前提条件を満たす必要があります。

1. SSHサーバ - まず、安全なVNCトンネルを作成するために使用される個人用SSHサーバをセットアップする必要があります。 これはこの記事の範囲外ですが、LifeHackerによる個人用SSHサーバーのセットアップ方法に関する素晴らしい記事を読むことができます。 (このガイドは10年以上前のものですが、それでも機能します。別のブログにも新しいガイドがあり、これも機能します。

2. VNCサーバー - 次に、接続したい各マシンにVNCサーバーをインストールして設定する必要があります。

3. 動的DNS - 最後に、ローカルネットワークの外から自宅のコンピュータに接続できるようにしたい場合は、静的IPが既にない限り、無料の動的DNSアカウントを設定する必要があります。 動的DNSの設定方法については、以前の私の投稿を読むことができます。 これにより、myname.homeip.netなどのような一意のドメイン名を使用できます。

これができるようになるまでには、多くの作業が完了しているように思われるかもしれません。 すべてを学び、それがすべてうまくいくまでには少し時間がかかりましたが、セットアップが完了して動作するようになると、エベレスト山に登ったような気分になります。

これら3つの前提条件を満たす順序は、ダイナミックDNSの設定、次にVNCサーバソフトウェアの設定(かなり簡単)、そしてSSHサーバの設定です。

SSHを介したトンネルVNC

それでは、SSHを介してVNCをトンネリングする方法を学ぶためのチュートリアルはこれでおしまいです。 この記事では、リモート制御ソフトウェアとしてTightVNCを、SSHクライアントとしてPuttyを使用します。 SSHクライアントに接続するにはPuttyを使用し、次に制御したいコンピュータに接続するにはTightVNCを使用します。

ステップ1 :Puttyを開き、左ペインのセッションカテゴリをクリックして下さい。 [Host Name]ボックスに、自宅のSSHサーバーの動的DNSアドレスを入力する必要があります。 静的IPがある場合は、IPアドレスを入力することもできます。 これはSSHサーバーの外部IPアドレスです。

また、VNC over SSHのような名前をSaved Sessionsテキストボックスに入力してSaveをクリックします。 こうすれば、毎回行う必要はありません。

ステップ2接続SSHの順に展開し、 Tunnelsをクリックします。 送信元ポート番号と宛先ポートを入力します。 TightVNCの送信元ポートは5900です。これは、接続を待機しているポートだからです。

宛先ポートは、SSHサーバーの内部IPアドレスとそれに続く同じポート番号、つまり10.0.1.104:5900になります。

ステップ3 :今すぐ追加ボタンをクリックすると、リストボックスの真上に表示されます。

ステップ4 :あなたは他に何かを変更する必要はありません。 それは本当にそれです! さてセッション画面に戻ってもう一度保存ボタンをクリックしてください。

[ 開く ]をクリックしてテストできます。ユーザー名とパスワードを尋ねるコマンドウィンドウが表示されます。 SSHサーバーへのログインが成功すると、コマンドプロンプトが表示されます。 これで、VNC over SSHトンネルが作成されました。

ステップ5 :TightVNCを開き、VNCサーバーフィールドに127.0.0.1と入力します。

今すぐ接続をクリックすると、あなたのコンピュータにリモートで接続できるはずです。 それはちょっとした作業で少し複雑ですが、続けて行けばうまくいくでしょう。 SSHサーバーの設定が完了したら、それをWeb閲覧セッションの暗号化にも使用できます。

質問があったり、何か考えられない場合は、コメントを投稿してください。そうすれば、私はあなたを助けようとします。 楽しい!

Top