想從 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 通常是最省心的選擇。