Ubuntu 20.04にXrdpをインストールする方法
Xrdp は、Microsoft のリモート デスクトップ プロトコル (RDP) に相当するオープンソースです。 Linux システムにxrdp をインストールすると、この記事の後半で説明するように、ユーザーは RDP クライアントを使用して Linux デスクトップにリモート アクセスできます。ダウンロードして使用するのは完全に無料です。
さっそく、Ubuntu デスクトップ 20.04 と 18.04 に Xrdp をインストールする方法を見てみましょう。
前提条件
このガイドは、Ubuntu 20.04 または Ubuntu 18.04 デスクトップのコピーがすでにインストールされていることを前提としています。 GUI を使用しない最小限のインストールを行う場合は、デスクトップ環境 (GNOME など) をインストールすることをお勧めします。
Ubuntu デスクトップ環境をインストールするには、次のコマンドを実行します。
$ sudo apt install ubuntu-desktop
ステップ 1: Ubuntu 20.04 に Xrdp をインストールする
まず、ターミナルを起動し、次のコマンドを実行してシステムにXrdpをインストールします。
$ sudo apt install xrdp
プロンプトが表示されたら、Y
を押して Enter キーを押し、インストールを続行します。

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

この出力により、xrdp デーモンがアクティブで実行中であることが間違いなく確認されます。
ステップ 2: Ubuntu 20.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 デスクトップにアクセスする
このステップでは、リモート デスクトップ クライアントを使用してWindows 10からUbuntuデスクトップ システムにアクセスします。ただし、その前に、必ずUbuntu 20.04 からログアウトしてください。これは、Xrdp が 1 つのX セッションのみをサポートしているためです。
次に、クライアントを起動してリモート システムの IP アドレスを入力し、[接続] ボタンをクリックします。

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

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

注: この時点で、Ubuntu デスクトップの背景ではなく、空白の黒い画面が表示される場合があります。実際、私は個人的にこの問題に遭遇し、少し調べた結果、気の利いた回避策を発見しました。
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 デスクトップ システムのデスクトップ画面が表示されます。

皆様からのフィードバック、特に直面した課題についてぜひお聞かせください。このガイドがお役に立てば幸いです。