Azure Lab Services の Linux 仮想マシンでグラフィカル リモート デスクトップを有効にする

Linux イメージからラボを作成すると、Azure Lab Services によって Secure Shell (SSH) が自動的に有効になります。 ラボ作成者は、コマンド ラインからテンプレート仮想マシン (VM) に接続できます。 テンプレート VM を発行した後、学生は SSH を使用して VM に接続することもできます。

GUI を使用して Linux VM に接続するには、テンプレート VM で設定するステップが他にもあります。 ステップは、Azure Lab Services で使用することを選択したディストリビューション、バージョン、GUI デスクトップ環境、リモート デスクトップ テクノロジによって異なります。 この記事では、リモート デスクトップ プロトコル (RDP) または X2Go を使用して、Ubuntu 20.04/22.04 LTS で一般的な GUI デスクトップを設定する方法について説明します。

Note

Linux では、"Xrdp" と呼ばれるオープンソース バージョンの RDP を使用します。 わかりやすくするために、この記事では RDP という用語を使用します。

パフォーマンス

リモート デスクトップ接続でのパフォーマンスは、ディストリビューション、バージョン、GUI デスクトップ、使用するリモート デスクトップ テクノロジによって異なります。 たとえば、GNOME や RDP などのリソースを集中的に使用する GUI デスクトップを使用すると、リモート デスクトップ接続の待機時間が発生することがあります。 XFCEX2Go のような軽量 GUI デスクトップの方がパフォーマンスが向上する傾向があります。 パフォーマンスを最適化するには、次の使用を検討する必要があります。

考慮すべきもう 1 つのオプションは、"入れ子になった仮想化" です。 学生は RDP を使用して Windows ラボ ホスト VM に接続し、入れ子になった VM で Linux を使用できます。 この方法は、パフォーマンスの向上に役立つ場合があります。

重要

一部のマーケットプレース イメージには、グラフィカル デスクトップ環境とリモート デスクトップ サーバーが既にインストールされています。 たとえば、Linux 用 Data Science Virtual Machine (Ubuntu) には、既に XFCE と X2Go Server がインストールされており、クライアント接続を受け入れるように構成されています

セットアップ オプションの選択

Azure Lab Services で使用できるディストリビューション/バージョンと GUI デスクトップは複数あります。 このセクションでは、次の一般的な構成を使用してラボのテンプレート VM を設定する方法を示します。

ディストリビューション/バージョン GUI デスクトップ リモート デスクトップ テクノロジ 手順
Ubuntu 20.04/22.04 LTS XFCE X2Go XFCE と X2Go を設定する
Ubuntu 20.04/22.04 LTS Xubuntu X2Go xUbuntu と X2Go を設定する
Ubuntu 20.04/22.04 LTS MATE X2Go MATE と X2Go を設定する
Ubuntu 20.04/22.04 LTS GNOME RDP GNOME と RDP を設定する

XFCE と X2Go を設定する

最適なパフォーマンスを得られるように、リモート デスクトップ接続には X2Go を搭載した XFCE を使用することをお勧めします。 ラボ作成者は、ラボ テンプレート VM で次のステップを実行する必要があります。

  • XFCE GUI デスクトップをインストールする
  • X2Go リモート デスクトップ サーバーをインストールする

X2Go は SSH (22) と同じポートを使用します。これは、ラボの作成時に既定で有効になります。 次のステップでは、XFCE と X2Go の設定方法を示します。

  1. SSH を使用してラボのテンプレート VM に接続します。

  2. 次の ReadMe とスクリプトを使用して、テンプレート VM に XFCE GUI デスクトップと X2Go サーバーをインストールします。

  3. テンプレート VM に接続するには X2Go クライアントを使用します。

xUbuntu と X2Go を設定する

xUbuntu は、リモートデスクトップ接続のために X2Go で使用できるもう1つの軽量 GUI デスクトップです。 ただし、パフォーマンスを最適化するには、Windows 合成を無効にする必要があります。 ラボ作成者は、ラボ テンプレート VM で次のステップを実行する必要があります。

  • xUbuntu GUI デスクトップをインストールする
  • X2Go リモート デスクトップ サーバーをインストールする
  • Windows 合成を無効にする

X2Go は SSH (22) と同じポートを使用します。これは、ラボの作成時に既定で有効になります。 次のステップでは、xUbuntu と X2Go の設定方法を示します。

  1. SSH を使用してラボのテンプレート VM に接続します。

  2. 次の ReadMe とスクリプトを使用して、テンプレート VM に xUbuntu GUI デスクトップと X2Go サーバーをインストールします。

  3. テンプレート VM に接続するには X2Go クライアントを使用します。 上記の ReadMe に示すように、Windows 合成を無効にし、テンプレート VM を再起動してパフォーマンスを最適化します。

MATE と X2Go を設定する

MATE GUI デスクトップは、X2Go と一緒にリモートデスクトップ接続に使用することもできます。 ラボ作成者は、ラボ テンプレート VM で次のステップを実行する必要があります。

  • MATE GUI デスクトップをインストールする
  • X2Go リモート デスクトップ サーバーをインストールする

X2Go は SSH (22) と同じポートを使用します。これは、ラボの作成時に既定で有効になります。 次のステップでは、MATE と X2Go の設定方法を示します。

  1. SSH を使用してラボのテンプレート VM に接続します。

  2. 次の ReadMe とスクリプトを使用して、テンプレート VM に MATE GUI デスクトップと X2Go サーバーをインストールします。

  3. テンプレート VM に接続するには X2Go クライアントを使用します。

GNOME と RDP を設定する

GNOME は、リモート デスクトップ接続に RDP を必要とする、リソースを集中的に使用するデスクトップです。 ラボ作成者は、次の手順を実行する必要があります。

  • ラボの作成時にクライアント接続 (RDP) 設定を有効にします。

  • テンプレート VM で次の手順を実行します。

    • GNOME GUI デスクトップをインストールする
    • RDP リモート デスクトップ サーバーをインストールする
    • RDP パフォーマンス関連の設定を更新する

RDP では、VM への接続にネットワーク ポート 3389 を使用します。 既定では、Linux ラボ VM では SSH ポート 22 のみが有効になっています。 次のステップでは、ポート 3389 を有効にする方法と、GNOME と RDP の設定方法を示します。

  1. ラボの作成中に、有効な接続の種類の設定を使用して、クライアント接続 (RDP) 設定を選択します。 RDP リモート デスクトップ セッションに必要な Linux VM 上のポートを開くには、このオプションを有効にする必要があります。 このオプションを無効のままにすると、SSH 用のポートのみが開かれます。 ラボの作成後に有効なポートを変更することはできません

    ラボの作成時にクライアント接続 (RDP) 設定が表示された [ラボ ポリシー] ウィンドウを示すスクリーンショット。

  2. [リモート デスクトップ接続の有効化] メッセージ ボックスで、[リモート デスクトップで続行] を選択します。

    [リモート デスクトップ接続を有効にする] 確認ウィンドウを示すスクリーンショット。

  3. SSH を使用してラボのテンプレート VM に接続します。

  4. テンプレート VM で、次の ReadMe とスクリプトを使用して、GNOME GUI デスクトップのインストール、RDP サーバーのインストール、RDP パフォーマンスの最適化を行います。

  5. テンプレート VM に接続するには RDP クライアントを使用します。

これで、Linux ベースのテンプレート VM の RDP または X2Go が正常に構成されました。