Ubuntu 一般ユーザー向け xrdp 接続設定メモ

Ubuntu 一般ユーザー向け xrdp 接続設定メモ

前提

  • Ubuntu 22.04 / 20.04
  • 接続したいユーザーは一般ユーザー
  • root 接続は問題なし(確認済み)

1. デスクトップ環境の準備

XFCE をインストール(安定して動作するため):

sudo apt update
sudo apt install -y xfce4 xfce4-goodies

2. xrdp のセッション設定

/etc/xrdp/startwm.sh を編集:

sudo cp /etc/xrdp/startwm.sh /etc/xrdp/startwm.sh.bak
sudo nano /etc/xrdp/startwm.sh

最後の行を GNOME/Xsession から XFCE に変更:

# . /etc/X11/Xsession   ← コメントアウト
startxfce4

3. 一般ユーザー権限の確認・修正

USER_NAME=$(whoami)
HOME_DIR=$(eval echo "~$USER_NAME")

sudo chown -R $USER_NAME:$USER_NAME $HOME_DIR
touch $HOME_DIR/.Xauthority $HOME_DIR/.ICEauthority
sudo chown $USER_NAME:$USER_NAME $HOME_DIR/.Xauthority $HOME_DIR/.ICEauthority
chmod 600 $HOME_DIR/.Xauthority $HOME_DIR/.ICEauthority
ポイント:
.Xauthority / .ICEauthority は必ず接続するユーザーが所有。
ホームディレクトリもユーザー所有であること。

4. xrdp サービス再起動

sudo systemctl restart xrdp
sudo systemctl enable xrdp

5. Wayland を無効化(必要な場合)

sudo nano /etc/gdm3/custom.conf
# WaylandEnable=false を有効化
sudo systemctl restart gdm3

6. 接続確認

Windows / macOS から「リモートデスクトップ」でユーザー名・パスワードを入力。XFCE デスクトップが表示されることを確認。

7.キーボード

/etc/xrdp/startwm.shに以下を追加。
-model pc105 は一般的な日本語キーボード(106/109キー)に対応


etxkbmap -model pc105 -layout jp -variant mac

8. トラブル時のログ確認

# xrdp サービスログ
sudo journalctl -u xrdp -f

# sesman ログ
tail -f /var/log/xrdp-sesman.log

# ユーザーの Xsession エラー
tail -f ~/.xsession-errors
ポイントまとめ:
– root で動く場合は権限問題が多い
– GNOME/Wayland は黒画面になりやすい → XFCE に変更
– 必要であれば VNC 経由で接続するとより安定
 
Ubuntu remote

Follow me!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です