Ubuntu における xrdp の設定#

Ubuntu 24.04 で xrdp の設定をしたときの手順を残しておく。

標準のリモートデスクトップを無効化#

Ubuntu 24.04 では標準で GNOME Remote Desktop がインストールされており、RDP ポート (3389) を使用している。 xrdp を使用するためには、これを無効化する必要がある。 以下のコマンドを実行する。

sudo systemctl stop gnome-remote-desktop
sudo systemctl disable gnome-remote-desktop
gsettings set org.gnome.desktop.remote-desktop.rdp enable false
gsettings set org.gnome.desktop.remote-desktop.vnc enable false

以下のコマンドでポートが解放されていることを確認する。 解放されていれば何も出力されない。

sudo lsof -i:3389

インストール#

以下のコマンドで xrdp をインストールする。

sudo apt install xrdp

xrdp のサービスが起動していることを確認する。

sudo systemctl status xrdp

Wayland の無効化#

最新の Ubuntu に採用されている Wayland を無効化しないと xrdp でログインできない場合がある。 /etc/gdm3/custom.conf において、以下の設定を行う。

[daemon]
WaylandEnable=false

GNOME の設定#

xrdp で GNOME を使用するため、/etc/xrdp/startwm.sh の冒頭に以下の内容を追加する。

export GNOME_SHELL_SESSION_MODE=ubuntu
export XDG_CURRENT_DESKTOP=ubuntu:GNOME

証明書の設定#

xrdp が TLS 接続できるようにするため、以下のコマンドで権限を追加する。

sudo adduser xrdp ssl-cert

ログイン時の認証の抑制#

xrdp でログインした後何度もパスワードを求められることを防ぐため、 /etc/polkit-1/localauthority/50-local.d/45-allow-colord.pkla というファイルを作成し、以下の内容を記述する。

[Allow Colord all Users]
Identity=unix-user:*
Action=org.freedesktop.color-manager.create-device;org.freedesktop.color-manager.create-profile;org.freedesktop.color-manager.delete-device;org.freedesktop.color-manager.delete-profile;org.freedesktop.color-manager.modify-device;org.freedesktop.color-manager.modify-profile
ResultAny=no
ResultInactive=no
ResultActive=yes

最後に、ここまでの設定を反映するため、再起動しておく。

参考にしたページ#