macOS 連 Ubuntu 24.04 遠端桌面:Sunshine + Moonlight 低延遲方案

想從 macOS 連到 Ubuntu 24.04 桌面?Sunshine + Moonlight 以 GPU 硬體編碼提供接近本機的低延遲體驗,本文比較 RDP、VNC、RustDesk 等方案並逐步教學安裝。

從 macOS 連到遠端 Ubuntu Desktop 24.04,傳統的 RDP 或 VNC 往往卡頓、延遲高,尤其遇到動態畫面或需要 GPU 加速的應用時更是明顯。如果你追求「體感像在本機」的流暢度,開源社群最熱門的解答就是 Sunshine + Moonlight:Ubuntu 端跑 Sunshine 作為串流伺服器,macOS 端用 Moonlight 當用戶端,透過 NVIDIA NVENC、Intel Quick Sync 或 AMD VAAPI 做硬體編碼,延遲與流暢度遠優於傳統方案。

本文比較目前主流方案,並提供 Sunshine + Moonlight 的完整安裝步驟,以及何時該改用其他工具的判斷依據。

熱門遠端桌面方案比較

方案 連線方式 macOS 用戶端 Ubuntu 24.04 適用性 GPU 加速 最適合情境
Sunshine + Moonlight 自架遊戲級串流 Moonlight 官方提供 sunshine-ubuntu-24.04-amd64.deb NVENC / Intel Quick Sync / AMD VAAPI 需要 60 fps、低延遲、接近本機的 GUI 體感
RustDesk 自建中繼或 P2P RustDesk macOS client 支援 .deb;Wayland 已支援登入後桌面,無人值守 Wayland 為 preview 有硬體加速選項,但不是主要賣點 跨網路、免複雜設定、偶爾遠端協助
xrdp + Windows App RDP Windows App(原 Microsoft Remote Desktop) 成熟、安裝簡單 通常以軟體編碼為主 穩定的辦公桌面、檔案與剪貼簿整合
GNOME 內建 Remote Desktop RDP / VNC Windows App 或 macOS Screen Sharing Ubuntu Desktop 原生支援 通常非 GPU 串流導向 單人、臨時使用,不想額外裝服務
NoMachine NX 協定 NoMachine macOS client 官方 Linux 套件 有高效能壓縮與硬體加速能力 商業授權可接受、重視跨平台穩定性
Apache Guacamole 瀏覽器閘道器 任何瀏覽器 需自行架設閘道器 取決於後端 RDP/VNC 多人、集中管理、Web 存取

Ubuntu 官方文件目前建議以 Remmina 存取遠端桌面,且其同時支援 RDP 與 VNC;但這是「從 Ubuntu 連出去」的用戶端建議,不是 macOS 連入 Ubuntu 的最佳效能方案。

為什麼 Sunshine + Moonlight 特別快

關鍵 Sunshine + Moonlight 傳統 RDP/VNC
影像編碼 GPU 硬體編碼:NVENC、Quick Sync、VAAPI 多為 CPU 軟體編碼或效率較低的桌面協定
延遲 針對即時互動與遊戲串流設計 較重視相容性、檔案與印表機等功能
流暢度 可跑高 fps、適合動態畫面 靜態文件很好,動態畫面易卡頓
適合用途 IDE、瀏覽器、AI Web UI、影片、遊戲 文書、遠端管理、偶爾 GUI 操作

Sunshine 在 Linux 上可使用 NVIDIA NVENC,以及 Intel/AMD 的 VAAPI;NVIDIA NVENC 是目前相容性與畫質表現較穩的選擇。

推薦架構:Sunshine + Moonlight + Tailscale

這是最適合技術工作流的組合:GPU 硬體編碼 + 免開公網 Port + 可跨網路連線。

1. Ubuntu 24.04 Desktop 安裝 GPU 驅動

NVIDIA 卡請先確認驅動已正確安裝:

nvidia-smi

若沒有輸出,請先安裝 NVIDIA 驅動。

2. 安裝 Sunshine

從 Sunshine 官方 Release 頁面下載 Ubuntu 24.04 的 .deb 檔,然後執行:

sudo apt update
sudo apt install -y ./sunshine-ubuntu-24.04-amd64.deb

官方目前提供 sunshine-ubuntu-24.04-amd64.deb 與 sunshine-ubuntu-24.04-arm64.deb,因此 Ubuntu 24.04 是明確支援的安裝目標。

3. 開啟 Sunshine 管理介面

啟動 Sunshine 後,在瀏覽器開啟:

https://localhost:47990

首次進入需設定管理帳號,之後在此產生配對 PIN。

4. macOS 安裝 Moonlight

從 Moonlight 官方網站取得 macOS 用戶端。若你需要原生 Apple Silicon/Intel macOS 用戶端,也可考慮 Moonlight macOS Enhanced,其支援連接 LizardByte Sunshine。

5. 配對

Moonlight 會顯示一組 PIN,回到 Sunshine Web UI 的 PIN 頁面輸入即可完成配對。

6. 跨網路建議用 Tailscale

在 Ubuntu 與 Mac 都安裝 Tailscale、登入同一帳號;Moonlight 手動新增 Ubuntu 的 Tailscale IP(通常是 100.x.y.z)。這比在路由器開 47989/47990/48010 等埠安全得多。

Ubuntu 端快速指令

# 安裝 Sunshine(假設已下載 deb)
sudo apt update
sudo apt install -y ./sunshine-ubuntu-24.04-amd64.deb

# NVIDIA GPU 健康檢查
nvidia-smi

# 啟動 Sunshine
sunshine

其他方案何時選

  • RustDesk:如果你要「像 TeamViewer 一樣,開 App 輸 ID 就連」,選它。它對 Ubuntu 的 Wayland 已有實驗性支援,且新版透過 PipeWire 與 xdg-desktop-portal 擷取畫面;不過無人值守與登入畫面存取仍有版本與平台限制。
  • xrdp + Windows App:如果你重視 RDP 的剪貼簿、磁碟重新導向、穩定辦公體驗,選它。macOS 端安裝 Windows App,連 Ubuntu 的 3389 埠即可。
  • GNOME Remote Desktop:如果你只是偶爾連回自己的桌面,Ubuntu 內建方案最省事;但不要期待它有 Sunshine 那種遊戲級低延遲。
  • NoMachine:如果你願意使用商業產品,想要跨平台、安裝簡單、效能也不錯的封閉方案,可作為 Sunshine 以外的替代。

最終建議

以你的需求——macOS 連遠端 Ubuntu Desktop 24.04、重視 GPU 加速與極快體感——直接採用:

Ubuntu 24.04 + NVIDIA GPU + Sunshine + macOS Moonlight + Tailscale

這是目前開源生態中最接近「遠端桌面像本機」的組合;若沒有 NVIDIA GPU,Sunshine 仍可使用 Intel Quick Sync 或 AMD VAAPI,只是 NVIDIA NVENC 通常是最省心的選擇。