WindowsからUbuntuへリモートデスクトップで接続する方法【RDP・VNC・市販ツールを解説】
ある部屋のPCに座って作業しているのに、必要なデータは別の場所にあるUbuntuマシンの中に入っている——こんな経験はありませんか?両方のパソコンが同じ家にあれば問題ありませんが、オフィスが違う場合はどうでしょう。わざわざ移動するのは大変です。
解決策はリモートデスクトップ接続の設定です。この記事では、WindowsからUbuntuへのリモートデスクトップ接続の設定方法を詳しく解説します。
なぜWindowsからUbuntuへリモート接続するのか?
Ubuntuマシンにリモート接続したい理由はいくつかあります。会社から自宅のパソコンにログインしたい、Ubuntu PCとWindows PCが別々の部屋にある、Ubuntuのアップデートを実行したりファイルにアクセスしたいなどです。
また、データ保管用やWebサイト運営、ゲームサーバーとしてUbuntuサーバーを運用しているケースもあるでしょう。いずれの場合も、リモート接続の仕組みを確立しておけば、時間と労力を大幅に節約できます。
デフォルトのデスクトップ環境で動作するUbuntuマシンとのリモート接続には、主に3つの選択肢があります。
- リモートデスクトップ(RDP)
- Virtual Network Computing(VNC)
- サードパーティ製リモートデスクトップソフト
まず、以下の事前準備が必要です。
- 接続先デバイスのルーターでポートフォワーディングを有効化
- IPアドレスの確認
- SSHのインストール
順番に見ていきましょう。
WindowsからUbuntuへのRDP接続の事前準備
リモートアクセスソリューションは、同じネットワーク内であれば簡単にセットアップ・管理できます。しかし、在宅勤務となると話は少し複雑になります。
別のネットワーク上のPCに対してVNCやRDPを使うには、ルーター経由でリモートコンピュータへのアクセスを許可する必要があります。これは「ポートフォワーディング」で実現できますが、その前にIPアドレスを確認しておく必要があります。
Ubuntu PCのIPアドレスを確認する
RDPやVNCでWindowsからUbuntuデバイスにリモートアクセスする前に、IPアドレスを把握しておく必要があります。
最も簡単なのは、実際にUbuntuマシンに移動してCtrl + Alt + Tでターミナルを開き、以下のコマンドを入力する方法です。
ifconfig
現在使用中の接続の「inet addr」を探してください。Wi-Fi接続ならwlan0、イーサネット接続ならeth0を確認しましょう。
もう一つの方法として、パネルのネットワーク接続アイコンを右クリックし、「接続情報」を選択するやり方もあります。ここにIPアドレスが表示されます。
どちらの方法も使えない場合は、ブラウザから直接ルーターにアクセスするのも有効です。ルーターの管理画面にサインインすると、接続中のデバイス一覧が表示されるので、Ubuntuデバイス名を探してIPアドレスを確認し、メモしておきましょう。
ポートフォワーディングを有効化する
別のネットワーク上のコンピュータ(例:職場のネットワーク)にアクセスするには、Ubuntu PCがある側のルーターでポートフォワーディングを有効にする必要があります。
まずルーターのIPアドレスを調べます。ip rコマンドにgrepを組み合わせてデフォルトを指定すると便利です。
ip r | grep default
IPアドレスをメモしたら、ブラウザでそのアドレスを開き、ルーターの管理画面を表示します。ポートフォワーディングの設定手順は以下の通りです。
- 「ポートフォワーディング」の設定項目を探す
- 「Remote Desktop」という名前の新規ルールを作成する
- 内部ポート番号を3389に設定する
- 外部ポート番号を3389に設定する
- Ubuntu PCのIPアドレスを入力する
- 「保存」をクリックする
なお、これらの手順は一般的なものであり、ルーターによって操作が異なる場合があります。詳細はお使いのルーターのマニュアルを確認してください。
保存後、組織の固定IPアドレス経由でUbuntu PCにリモートRDP接続できるようになります。固定IPを使用していない場合(まれですがあります)は、ダイナミックDNSサービスを利用しましょう。
注意:商用リモートデスクトップツールを使用しない場合は、システム管理者にポートフォワーディングの設定を依頼することもできます。
SSHでアクセス環境を整える
時間を節約するために、PCにPuTTYをインストールするか、Windows標準のSSH機能を活用しましょう。SSH接続を確立できれば、Ubuntuのコマンドラインにリモートアクセスできます。
明確にしておくと、これはリモートデスクトップの選択肢ではありません。マウス操作はできません。しかし、リモートで使用するツールをインストールする際には非常に役立ちます。SSHはデフォルトで無効になっていることが多いため、未導入の場合はインストールが必要です。
要するに、使用しているUbuntuのバージョンと、過去にSSHを使ったことがあるかどうかによって状況が変わります。
ターミナルからインストール(sudo apt install openssh-server)すれば、Ubuntuデスクトップへのリモート接続が可能になります。IPアドレスとUbuntuのユーザー名・パスワードを入力するだけで接続でき、ターミナルからRDPやVNCに必要なツールをインストールできます。
1. リモートデスクトッププロトコル(RDP)で接続する
最も簡単な選択肢は、リモートデスクトッププロトコル(RDP)を使うことです。Windowsに標準搭載されているこのツールは、ホームネットワーク全体でリモートデスクトップ接続を確立できます。必要なのはUbuntuデバイスのIPアドレスだけです。
必要なソフトウェアはWindowsにプリインストールされていますが、Ubuntu側ではxrdpツールをインストールする必要があります。ターミナルウィンドウ(Ctrl + Alt + T)を開き、以下を入力します。
sudo apt install xrdp
続けて以下を実行します。
sudo systemctl enable xrdp
インストールが完了したら、スタートメニューまたは検索からWindowsのリモートデスクトップアプリを起動します。「rdp」と入力し、「リモートデスクトップ接続」をクリックします。アプリが開いたら、「コンピューター」欄にIPアドレスを入力します。
次に「オプションの表示」をクリックし、Ubuntu PCのユーザー名を追加します。「保存」をクリックすれば、設定を保存して次回以降も再利用できます。
「接続」をクリックして接続を開始し、パスワードの入力を求められたらUbuntuアカウントのパスワードを入力します。接続が確立されると、リモートのUbuntuコンピュータをマウスとキーボードで完全に操作できます。頻繁に使う予定があれば、設定ファイルを作成しておくと便利です。
UbuntuへのRDP接続のトラブルシューティング
RDPはUbuntu PCへのリモート接続に優れた選択肢ですが、Ubuntu 18.04 LTSでは不安定な場合があります。同じアカウントで既にUbuntuにログインしている状態でリモート接続を確立しようとすると、問題が発生することがあります。
簡単な回避策は、Ubuntuコンピュータからログアウトすることです。
それができない場合は、RDP接続をXorgサーバーからX11rdpに切り替えてみてください。失敗したら、再度Xorgに戻します。
Linuxマシンの再起動後に接続を試みるのも効果的です。
なお、Ubuntu 20.04 LTSではこの問題は修正されているはずです。
2. VNCでWindowsからUbuntuに接続する
完全なリモートデスクトップ機能を持つもう一つの選択肢が、VNC(Virtual Network Computing)です。Windows PCにクライアントアプリケーション、Ubuntuにサーバーが必要になります。
リモートPCで、アップデートを確認した後、TightVNC Serverコンポーネントをインストールします。
sudo apt update
続いてサーバーユーティリティをインストールします。
sudo apt install tightvncserver
そして実行します。
sudo tightvncserver
この時点で、接続用のパスワード設定を求められます。デスクトップ番号(通常は:1)をメモしておきましょう。
Ubuntu側のTightVNC Serverのセットアップが完了したら、Windowsにクライアントをインストールします。公式サイトからダウンロードできます。32ビット版と64ビット版があるため、正しいバージョンを選択してください。
ダウンロード:TightVNC
TightVNCツールはバンドル形式でのみ提供されているため、インストール後はWindows検索で「TightVNC Viewer」を探します。
ビューアを起動したら、「Remote Host」にUbuntuマシンのIPアドレスとデスクトップ番号を入力します。例えば以下のような形式です。
192.168.0.99:1
パスワードの入力を求められたら入力し、リモートデスクトップ作業を開始しましょう!
TightVNCをより安全に使う
デフォルトでは、TightVNCはパスワードのみを暗号化し、それ以外の通信は暗号化されません。インターネット経由の接続には安全性が不十分です。幸い、SSHとXmingを組み合わせることでセキュリティを強化できます。
SourceForgeからWindows用のXmingツールをダウンロードしてインストールします。完了したら、デスクトップショートカットを右クリックし、「プロパティ」を選択します。
「ショートカット」タブを開き、「リンク先」フィールドに以下を入力します。
"C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow
「適用」をクリックして変更を保存し、「OK」をクリックします。アイコンをダブルクリックしてXmingを起動し、PuTTYを開きます。左側のメニューを展開して「Connection > SSH > X11」に進みます。
「Enable X11 Forwarding」にチェックを入れ、メニュー上部の「Session」に戻ります。
リモートデバイスのIPアドレスを入力し、「Open」をクリックします。しばらくすると、リモートUbuntuデスクトップへの安全な接続が確立されます。
3. 市販ツールでUbuntuにリモートデスクトップ接続する
ここまで説明した内容は、ローカルネットワーク上のLinux PCにリモートアクセスする場合の標準的な手順です。それ以上のことを行う必要がある場合は、ポートフォワーディングの設定が役立ちます。
しかし、ルーター設定に手を出したくない場合や、手順が複雑すぎると感じる場合は、リモートデスクトップ専用のサードパーティ商用ソフトウェアを利用するのがおすすめです。複数ありますが、すべてがLinuxに対応しているわけではないので注意が必要です。
特におすすめのツールは以下の通りです。
- NoMachine:当初はLinux向けリモートデスクトップツールとしてリリースされましたが、現在は主要なすべてのプラットフォームで利用可能です。対象のコンピュータとローカルマシンの両方にインストールし、リモート接続を設定します。
- Chrome Remote Desktop:Googleアカウントを使用して、Chromeブラウザ経由でリモートアクセスを管理できます。
- TeamViewer:有名な商用リモートデスクトップソリューションです。事前にクライアントとホストソフトウェアをインストールするだけで使えます。Raspberry Piデバイス向けのホストアプリも提供しています。
これらのツールは使用前にセットアップが必要です。リモートPCの近くに同僚がいる場合は、初期設定を手伝ってもらえるかもしれません。
最適なUbuntuリモートデスクトップソリューションの選び方
UbuntuとWindows間の接続には、どのリモートデスクトップツールを選ぶべきでしょうか?
主な選択肢は3つあります。
- RDP:オープンソースのxrdp実装を介してWindowsのリモートデスクトッププロトコルを使用します。
- VNC:Virtual Network ComputingはRDPの代替手段ですが、セキュリティ面でやや劣ります。
- 商用リモートソフトウェア:ほとんどが最小限のセットアップで済み、Linuxにも対応しています。
また、SSHを使えばUbuntu PCにリモートでコマンドを送信することもできます。
今回は、WindowsからUbuntuのコンピュータやサーバーへのリモート接続を確立する3つの方法をご紹介しました。それぞれに長所と短所があります。ただUbuntuを少し試してみたいだけなら、Windows 10の「Windows Subsystem for Linux」を活用するのも一案です。
-
遠隔地からPCにアクセスする方法を徹底解説!Windows・Mac・スマホ対応ガイド
遠隔地にあるPCにアクセスすることは、もはや高度な技術知識が必要な難しい作業ではありません。最初に必要な設定を一度行ってしまえば、あとは数回のクリックだけで簡単に接続できるようになります。本記事では、さまざまな環境から遠隔地のコンピューターにアクセスする方法を網羅的に解説します。 遠隔地からPCにアクセスするメリットとは? リモートアクセスが一部の人だけが使う特別な機能ではなく、多くの人にとって必要不可欠なものになった理由はいくつかあります。主なメリットを挙げてみましょう。 デスクトップPC(オフィスや自宅のもの)をどこへでも持ち運ぶことはできません。 オフィスのPCを自宅から、自宅のPC
-
Windowsでリモートデスクトップセッションを録画する方法【TweakShot Screen Recorder活用ガイド】
遠く離れた場所にあるPCにリモート接続することは、リモートセッションアプリを使えば簡単に行えます。しかし、そのセッションを録画できるかとなると話は別です。画面と音声を同時に録画するのは決して簡単な作業ではなく、それを実現できるアプリは限られています。今回は、画面上に表示されているあらゆる内容——ウェビナー、オンライン会議、ゲームプレイ、動画ストリーミング、そして何より重要なリモートデスクトップセッション——を画像としてキャプチャし、動画として録画できる「TweakShot Screen Recorder」をご紹介します。 TweakShot Screen Recorder – 優れたスクリーン