Ubuntu20.04にXrdpをインストールする方法


Xrdpは、Microsoftのリモートデスクトッププロトコル(RDP)に相当するオープンソースです。 Linuxシステムにxrdpをインストールすると、この記事の後半で説明するように、ユーザーはRDPクライアントを使用してLinuxデスクトップにリモートアクセスできます。ダウンロードして使用するのは完全に無料です。

それほど面倒なことはせずに、Ubuntuデスクトップ20.04と18.04にXrdpをインストールする方法を見てみましょう。

このガイドは、Ubuntu20.04またはUbuntu18.04デスクトップのコピーがすでにインストールされていることを前提としています。 GUIを使用せずに最小限のインストールを行う場合は、デスクトップ環境(GNOMEなど)をインストールすることをお勧めします。

Ubuntuデスクトップ環境をインストールするには、次のコマンドを実行します。

$ sudo apt install ubuntu-desktop

ステップ1:Ubuntu20.04にXrdpをインストールする

開始するには、ターミナルを起動し、次のコマンドを呼び出してXrdpをシステムにインストールします。

$ sudo apt install xrdp

プロンプトが表示されたら、 'Y' を押し、Enterキーを押してインストールを続行します。

Xrdpサービスは、インストール時に自動的に開始されます。これは、次のコマンドを実行して確認できます。

$ sudo systemctl status xrdp

出力は、間違いなく、xrdpデーモンがアクティブで実行されていることを確認します。

ステップ2:Ubuntu20.04でXrdpを構成する

Xrdpがインストールされると、SSL証明書キー(ssl-cert-snakeoil.key)が/ etc/ssl/private /フォルダーに配置されます。ファイルをユーザーが読み取れるようにするには、xrdpユーザーをssl-certグループに追加する必要があります。

$ sudo adduser xrdp ssl-cert

Xrdpはポート3389でリッスンします。UFWファイアウォールの背後にいる場合は、ポートを開いてRDPクライアントからのインバウンドトラフィックを許可する必要があります。この例では、サブネット全体からUbuntuシステムへのトラフィックを許可します。

$ sudo ufw allow from 192.168.2.0/24 to any port 3389

その後、ファイアウォールをリロードし、ポートが開いているかどうかを確認します。

$ sudo ufw reload
$ sudo ufw status

ステップ3:RDPクライアントを使用してリモートUbuntuデスクトップにアクセスする

このステップでは、リモートデスクトップクライアントを使用して、Windows10からUbuntuデスクトップシステムにアクセスします。ただし、その前に、まずUbuntu20.04からログアウトするようにしてください。これは、XrdpがサポートするXsessionが1つだけであるためです。

次に、クライアントを起動し、リモートシステムのIPアドレスを入力して、[接続]ボタンをクリックします。

リモートシステムのIDを確認する必要があるポップアップで、証明書エラーを無視し、[次へ]ボタンをクリックして接続を続行します。

Xrdpログインページで、ログイン資格情報を入力し、[OK]をクリックします。

注:この時点で、Ubuntuデスクトップの背景ではなく、空白の黒い画面が表示される場合があります。実際、私は個人的にそれに遭遇し、いくつか掘り下げた後、気の利いた回避策を発見しました。

解決策は非常に簡単です。リモートシステムに移動し、/ etc/xrdp /startwm.shスクリプトを編集します。

$ sudo vim /etc/xrdp/startwm.sh

以下のスクリーンショットに示すように、Xsessionをテストおよび実行する行の直前にこれらの行を追加します。

unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

ファイルを保存して終了します。次に、Xrdpサービスを再起動します。

$ sudo systemctl restart xrdp

次に、接続を再開します。最初の認証後、図のように再度認証する必要があります。

資格情報を入力して[認証]をクリックすると、最後に、図のようにリモートUbuntuデスクトップシステムのデスクトップ画面が表示されます。

ご意見、具体的には、直面した課題についてお聞かせください。このガイドがお役に立てば幸いです。