Ubuntu 24.04 LTS (Noble Numbat) では、標準のリモートデスクトップ機能がログイン状態に依存するため、ヘッドレス運用やログイン画面からの接続でトラブルが発生しがちです。本記事では、実績のある xrdp を使い、Mac から快適に接続できる環境を構築します。
構成環境
- Server: Ubuntu 24.04 LTS
- Client: macOS (Apple Silicon)
- App: Microsoft Remote Desktop (Mac App Store版)
Step 1: 標準機能のクリーンアップ
ポート 3389 の競合を避けるため、既存の gnome-remote-desktop サービスを停止・無効化します。
# ユーザーレベル・システムレベル両方のサービスを停止
systemctl --user stop gnome-remote-desktop
systemctl --user disable gnome-remote-desktop
sudo systemctl stop gnome-remote-desktop
sudo systemctl disable gnome-remote-desktop
Step 2: xrdp のインストールと権限設定
xrdp 本体をインストールし、証明書を読み込めるよう権限を付与します。
# インストール
sudo apt update
sudo apt install -y xrdp
# xrdp ユーザーを ssl-cert グループに追加
sudo adduser xrdp ssl-cert
# サービスの有効化と起動
sudo systemctl enable --now xrdp
Step 3: セッション設定(.xsessionrc)の作成
xrdp 経由でログインした際に、Ubuntu 標準の GNOME デスクトップが正しく立ち上がるように設定ファイルを作成します。これを忘れると「ログイン後に画面が真っ暗」になる原因となります。
# 現在のログインユーザーのホームディレクトリで実行
cat <<EOF > ~/.xsessionrc
export GNOME_SHELL_SESSION_MODE=ubuntu
export XDG_CURRENT_DESKTOP=ubuntu:GNOME
export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
EOF
Step 4: カラープロファイル認証ポップアップの抑制
xrdp 接続時に「カラーマネージャーの認証が必要です」というダイアログが執拗に表示される問題を、Polkit ルールを追加することで解決します。
- 設定ファイルを作成します。
sudo mkdir -p/etc/polkit-1/localauthority/50-local.dsudo nano /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
Step 5: ファイアウォールの開放
Ubuntu のファイアウォール (ufw) を使用している場合は、RDP ポート (3389) を許可します。
sudo ufw allow 3389/tcp
Step 6: Mac からの接続
- Windows App を起動します。
- Add PC をクリックし、Ubuntu の IP アドレスを入力します。
- User Account には、Ubuntu の OSログインユーザー名 と ログインパスワード を入力します。
- 接続時、証明書の警告が出ますが Continue で進みます。
💡 運用のアドバイス
- セッションの重複に注意: xrdp は「既に物理ディスプレイでログインしているユーザー」が同じユーザー名で接続しようとすると失敗することがあります。接続前には Ubuntu 側でログアウトしておくのがスムーズです。
- トラブルシューティング: 万が一繋がらない場合は、以下のコマンドで
LISTEN状態を確認してください。ss -antl | grep 3389
まとめ
Ubuntu 24.04 でのリモートデスクトップは、xrdp を選択することで、ログイン画面の状態からでも Mac で安定して操作できるようになります。


コメント