Zenn Dev Karaage0703 Articles Ad960088e1b94f
DGX Sparkに xrdp + Tailscale でリモートデスクトップ環境を構築する
- URL: https://zenn.dev/karaage0703/articles/ad960088e1b94f
- 日付: 2026-06-26
- Tier: Tier 3
- 要旨: NVIDIA DGX Spark(Ubuntu 24.04 LTS、aarch64)にxrdpとTailscaleを組み合わせてリモートデスクトップ環境を構築する手順をまとめた記事だ。ARM64ではChrome Remote Desktopが非対応のため、セットアップが簡易なxrdpを選択し、外部アクセスはTailscaleで解決する構成を採用している。GNOME+GDM3環境ではWaylandを無効化してX11セッションに切り替える必要があり、dbus-x11のインストールとstartwm.shへのDBUS_SESSION_BUS_ADDRESS/XDG_RUNTIME_DIRのunsetが接続安定に欠かせない。Snap版Firefox/Chromiumはxrdpセッションのcgroup判定で起動できないため、ARM64公式.debが配布されているBraveへの切り替えで回避できる。
詳細
環境
- OS: Ubuntu 24.04.3 LTS / aarch64 / GNOME 46 + GDM3(Waylandがデフォルト)
- Tailscale: インストール済み
ARM64でのリモートデスクトップ選択肢
- Chrome Remote Desktop: x86専用でARM64非対応(2026年4月末時点でアナウンスなし)
- xrdp: RDPプロトコル、ARM64動作可、採用
- NoMachine/RustDesk/VNC: 動作可能だが設定がより複雑
セットアップ手順
sudo apt install -y xrdp dbus-x11(dbus-x11がないと接続後即切断)sudo adduser xrdp ssl-cert(SSL証明書アクセス権限)- GDM設定でWayland無効化:
/etc/gdm3/custom.confの#WaylandEnable=falseをコメントアウト解除 /etc/xrdp/startwm.shにunset DBUS_SESSION_BUS_ADDRESSとunset XDG_RUNTIME_DIRをtest -x /etc/X11/Xsessionの直前に追加(画面真っ黒・即切断を回避)sudo systemctl enable --now xrdpsudo systemctl restart gdm3でX11セッションへ切り替え(ログイン画面のギアアイコンで「Ubuntu」を選択)
クライアント
- macOS/iOS/iPadOS: Windows App(旧Microsoft Remote Desktop)
- Windows: 標準リモートデスクトップ接続
- 接続先: Tailscale IP(100.xxx.xxx.xxx)のポート3389
Snap版ブラウザ問題と回避策
- Snap版Firefox/Chromiumはxrdpセッションのcgroup(session-c12.scope等)をsnap-confineが拒否して起動不可
- 回避: Brave公式arm64 .debをインストール(Snap非依存)
ログ確認
sudo journalctl -u xrdp -fsudo tail -f /var/log/xrdp.logsudo tail -f /var/log/xrdp-sesman.log