コンテンツにスキップ
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: 動作可能だが設定がより複雑

セットアップ手順

  1. sudo apt install -y xrdp dbus-x11(dbus-x11がないと接続後即切断)
  2. sudo adduser xrdp ssl-cert(SSL証明書アクセス権限)
  3. GDM設定でWayland無効化: /etc/gdm3/custom.conf#WaylandEnable=falseをコメントアウト解除
  4. /etc/xrdp/startwm.shunset DBUS_SESSION_BUS_ADDRESSunset XDG_RUNTIME_DIRtest -x /etc/X11/Xsessionの直前に追加(画面真っ黒・即切断を回避)
  5. sudo systemctl enable --now xrdp
  6. sudo 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 -f
  • sudo tail -f /var/log/xrdp.log
  • sudo tail -f /var/log/xrdp-sesman.log