Windows から Ubuntu へのリモート デスクトップ アクセスを確立する方法
あなたは 1 つの部屋にいて、PC の前に座っています。必要なデータは、Ubuntu を実行しているコンピューター上の別の場所にあります。両方のコンピューターが同じ家にある場合は問題ありませんが、別のオフィスにある場合はどうでしょうか。ちょっとお散歩かも!
したがって、答えは、リモート デスクトップ接続を設定することです。Windows から Ubuntu へのリモート デスクトップをセットアップする方法を学びます。
Windows から Ubuntu にリモート接続する理由
Ubuntu コンピューターにリモート接続する理由はいくつかあります。おそらく、あなたは職場にいて、自宅のコンピューターにログインする必要があります。または、ある部屋に Ubuntu PC があり、別の部屋に Windows PC がある場合もあります。たぶん、Ubuntu で更新を実行したり、ファイルにアクセスしたりしたいと思うでしょう。
または、データ、Web サイト、さらにはゲーム用に Ubuntu サーバーを実行している場合もあります。いずれにせよ、リモート接続をセットアップする方法は、多くの時間と労力を節約します。
デフォルトのデスクトップ環境を実行している Ubuntu マシンとのリモート接続を確立するには、次の 3 つの主要なオプションがあります。
- リモート デスクトップ (RDP)
- 仮想ネットワーク コンピューティング (VNC)
- サードパーティのリモート デスクトップ ソフトウェア
ただし、最初に、いくつかの準備を行う必要があります。
- リモート デバイスのルーターでポート フォワーディングを有効にする
- IPアドレスを見つける
- SSH をインストールする
これらを順番に見ていきましょう。
Windows RDP から Ubuntu への接続を準備する
リモート アクセス ソリューションは、同じネットワーク上で簡単にセットアップおよび管理できます。ただし、自宅で作業している場合、これはすぐに複雑になります。
異なるネットワーク上の PC で VNC と RDP を使用するには、ルーター経由でリモート コンピューターへのアクセスを有効にする必要があります。「ポート フォワーディング」を使用してこれを行うことができます。ただし、これを設定する前に IP アドレスが必要です。
Ubuntu PC の IP アドレスを見つける
Windows から RDP または VNC 経由で Ubuntu デバイスへのリモート アクセスを確立する前に、IP アドレスが必要です。
最初の方法が最も簡単です。物理的に Ubuntu マシンに移動し、Ctrl + Alt + Tを押してターミナルを開き、次のコマンドを入力します。
ifconfig
現在使用している接続に対して「inet addr」を探します。たとえば、Wi-Fi を使用している場合は、 wlan0を探します。コンピューターがイーサネット経由でネットワークに接続されている場合は、 eth0を探します。
IP アドレスを見つけるもう 1 つの方法は、パネルでネットワーク接続アイコンを見つけて右クリックし、[接続情報] を選択することです。ここに IP アドレスが表示されます。
これらのオプションはどちらも開いていませんか? パソコンのブラウザからルーターに直接接続することもできます。
ルーターの管理コンソールにサインインすると、接続されているデバイスを確認できます。Ubuntu デバイス名を探し、IP アドレスを見つけて、後で使用できるようにメモしておきます。
ポート転送を有効にする
別のネットワーク (職場のネットワークなど) 上のコンピューターにアクセスするには、Ubuntu PC が配置されているルーターでポート転送を有効にする必要があります。
ルーターの IP アドレスを確立することから始めます。これにはip rコマンドを使用し、grep でデフォルトを指定します。
ip r | grep default
IP アドレスを書き留めてから、ブラウザで開き、ルーターの管理コンソールを表示します。ポート転送を有効にするのは簡単です:
- ポート転送設定を探します
- リモート デスクトップというラベルの付いた新しいルールを作成する
- 内部ポート番号を3389に設定します
- 外部ポート番号を3389に設定します
- Ubuntu PCのIP アドレスを入力します。
- [保存] をクリックします
これらの手順は一般的なものであり、ルーターによって異なることに注意してください。詳細な手順については、ルーターのドキュメントを確認してください。
保存すると、組織の静的 IP アドレスを介してリモートで Ubuntu PC に RDP 接続できるようになります。雇用主が静的 IP を使用しない場合 (可能性は低いですが、実際に使用されます)、代わりに動的 DNS プロバイダーを使用してください。
SSH を使用したアクセスのセットアップ
時間を節約するために、PC に PuTTY をインストールすることをお勧めします (または、組み込みの Windows SSH 機能を試してみてください)。Ubuntu コマンド ラインへのリモート アクセスを可能にする SSH 接続をセットアップできます。
明確にするために: これはリモート デスクトップ オプションではありません。マウスコントロールはありません。ただし、リモートで使用するツールをインストールすると便利です。ただし、多くの場合、SSH はデフォルトで無効になっているため、インストールされていない場合は修正する必要があります。
つまり、使用している Ubuntu のバージョンと、以前に SSH を使用したことがあるかどうかによって異なります。
ターミナル経由でインストールすると ( sudo apt install openssh-server )、Ubuntu デスクトップにリモート接続できるようになります。IP アドレスと Ubuntu のユーザー名とパスワードを入力するだけです。その後、ターミナルを使用して、RDP および VNC に必要なツールをインストールできます。
1. リモート デスクトップ プロトコルを使用したリモート アクセス
最も簡単なオプションは、リモート デスクトップ プロトコルまたは RDP を使用することです。Windows に組み込まれているこのツールは、ホーム ネットワーク全体でリモート デスクトップ接続を確立できます。Windows から Ubuntu へのリモート デスクトップ接続を確立するために必要なのは、Ubuntu デバイスの IP アドレスだけです。
必要なソフトウェアは Windows にプリインストールされていますが、Ubuntu には xrdp ツールをインストールする必要があります。これを行うには、ターミナルを開き ( Ctrl + Alt + T )、次のように入力します。
sudo apt install xrdp
これに続いて:
sudo systemctl enable xrdp
これがインストールされるのを待ってから、[スタート] メニューまたは検索を使用して、Windows でリモート デスクトップ アプリケーションを実行します。rdpと入力し、[リモート デスクトップ接続] をクリックします。アプリを開いた状態で、[コンピューター]フィールドに IP アドレスを入力します。
次に、[オプションの表示] をクリックし、Ubuntu PCのユーザー名を追加します。[保存] をクリックすると、別の機会に再利用できるようにこれらの設定を保持できます。
[接続]をクリックして接続を開始し、プロンプトが表示されたら Ubuntu アカウントのパスワードを入力します。接続が確立され、リモートの Ubuntu コンピューターにマウスとキーボードで完全にアクセスできるようになります。この接続を頻繁に使用する場合は、構成ファイルを作成して時間を節約できます。
RDP から Ubuntu へのトラブルシューティング
RDP は Ubuntu PC にリモート接続するための優れたオプションですが、18.04 LTS などの一部の Ubuntu バージョンでは信頼性が低くなります。Ubuntu で同じアカウントに既にログインしているときに、リモート接続を確立する際に問題があるようです。
そのため、これを回避する簡単な方法は、Ubuntu コンピューターからログアウトすることです。
これが不可能な場合は、RDP 接続を Xorg サーバーから X11rdp に切り替えてみてください。それが失敗するのを待ってから、Xorg を再試行してください。
Linux マシンの再起動後に接続を試みることもできます。
Ubuntu 22.04 LTS には、RDP から Ubuntu への移行をよりスムーズにするための修正が含まれているはずです。
2. VNC を使用して Windows から Ubuntu に接続する
完全なリモート デスクトップ機能を備えた別のオプションは、VNC (Virtual Network Computing) です。Windows PC 上のクライアント アプリケーションと Ubuntu 上のサーバーが必要です。
リモート PC で、更新を確認した後、TightVNC サーバー コンポーネントをインストールします。
sudo apt update
次に、サーバー ユーティリティをインストールします。
sudo apt install tightvncserver
次に、それを実行する必要があります。
sudo tightvncserver
この時点で、接続用のパスワードを設定するよう求められます。デスクトップ番号 (通常は:1 ) を書き留めます。
TightVNC サーバーが Ubuntu にセットアップされたので、クライアントを Windows にインストールする必要があります。公式 Web サイトからダウンロードできます。32 ビット版と 64 ビット版があるため、正しいバージョンを選択してください。
ダウンロード:タイトVNC
TightVNC ツールはバンドルとしてのみ利用できるため、インストールしたら、Windows 検索で TightVNC Viewer を探します。
ビューアーを起動したら、リモート ホストに 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 を開きます。ここで、左側のメニューを[接続] > [SSH] > [X11 ] に展開します。
Enable X11 Forwardingをチェックしてから、メニューの上部にあるSessionに戻ります。
リモート デバイスの IP アドレスを入力し、[開く] をクリックします。しばらくすると、リモート Ubuntu デスクトップへの安全な接続が利用可能になります。
3.商用ツールを使用したUbuntuへのリモートデスクトップ
リモートでローカル ネットワーク上の Linux PC にアクセスする必要がある場合、これまでに学んだことはすべて標準です。それを超える必要がある場合は、ポート転送を有効にする手順が役立ちます。
しかし、ルーターにアクセスするつもりがない場合はどうでしょうか? これが複雑すぎると思われる場合は、リモート デスクトップを容易にするように設計されたサードパーティ製の商用ソフトウェアが必要です。いくつか利用できますが、すべてが Linux をサポートしているわけではありません。
試してみることをお勧めします:
- NoMachine : 最初は Linux リモート デスクトップ ツールとしてリリースされましたが、現在はすべての主要なプラットフォームで利用できます。ターゲット コンピューターにインストールしてからローカル マシンにインストールし、リモート接続をセットアップします。
- Chrome リモート デスクトップ: Google アカウントを使用して、Chrome ブラウザー経由のリモート アクセスを管理します。
- TeamViewer : 有名な商用リモート デスクトップ ソリューション。事前にクライアントとホスト ソフトウェアをインストールするだけです。また、Raspberry Pi デバイスにリモート アクセスするためのホスト アプリも提供します。
適切な Ubuntu リモート デスクトップ ソリューションの選択
Ubuntu と Windows 間の接続には、どのリモート デスクトップ ツールを使用する必要がありますか?
次の 3 つの主なオプションを使用できます。
- RDP:オープンソースの xrdp 実装を介して Windows リモート デスクトップ プロトコルを使用します。
- VNC:仮想ネットワーク コンピューティングは RDP の代替手段ですが、安全性は低くなります。
- 商用リモート ソフトウェア:これらのほとんどは、最小限のセットアップと Linux のサポートを必要とします。
SSH を使用して、Ubuntu PC にリモート命令を発行することもできます。
Windows から Ubuntu コンピューターまたはサーバーへのリモート接続を確立する 3 つの方法を紹介しました。それぞれに長所と短所があります。ただし、Ubuntu に浸りたいだけの場合は、Windows 10 の Linux 用 Windows サブシステムを試してください。
コメントを残す