[DevOps] Linux Mint 遠端桌面雙雄:RustDesk 與 NoMachine 安裝攻略 (含防火牆設定)
作者:Kirin Chen
環境:Linux Mint (MATE/Cinnamon) / GPD MicroPC
前言:為什麼要拋棄 Chrome Remote Desktop?
對於擁有 GPD MicroPC 或自架 Home Lab 的開發者來說,Google Chrome Remote Desktop (CRD) 雖然方便,但它的「虛擬 Session 機制」常常導致 "Could not acquire name on session bus" 的登入衝突,且在內網 (LAN) 環境下,它的畫質與延遲並非頂尖。
為了追求 「即開即用」 與 「極致流暢」,這篇文章將介紹兩款最強大的替代方案:
-
RustDesk:開源界的 TeamViewer,設定最簡單,支援自架中繼。
-
NoMachine:區網內的效能怪獸,採用 NX 協定,畫質與反應速度接近原生。
Part 1: RustDesk —— 開源、簡單、可穿透內網
RustDesk 是目前 GitHub 上最熱門的遠端軟體,它不需要複雜的 Port Forwarding 就能穿透防火牆 (NAT),非常適合「人在外面,臨時要連回家」的情境。
1. 下載與安裝
RustDesk 提供 .deb 安裝包,直接去 GitHub Release 下載即可。
Terminal 安裝流:
# 1. 下載最新版 (請自行確認 GitHub 上的最新版號,這裡以 1.2.3 為例)
wget https://github.com/rustdesk/rustdesk/releases/download/1.2.3/rustdesk-1.2.3-x86_64.deb
# 2. 安裝
sudo apt install ./rustdesk-1.2.3-x86_64.deb
# 3. 如果遇到依賴錯誤,執行這行修復
sudo apt --fix-broken install
2. 啟動與權限設定
安裝後,在選單搜尋 "RustDesk" 啟動。
-
左側 ID/Password:這是你的門牌號碼,記下來。
-
服務啟動:確保視窗下方的 "Service is running" 是綠燈。
3. 防火牆設定 (UFW)
雖然 RustDesk 可以打洞,但在 Linux Mint 上建議還是放行相關 Port 以確保連線穩定。
Bash
sudo ufw allow 21115:21119/tcp
sudo ufw allow 21116/udp
sudo ufw reload
1. 透過ssh取得 RustDesk ID
RustDesk 的 CLI 工具可以直接查詢 ID。在 SSH 中執行:
sudo rustdesk --get-id
-
注意:如果顯示
command not found,通常是因為執行檔沒被 link 到/usr/bin。請嘗試完整路徑:Bash /usr/bin/rustdesk --get-id -
備用方案 (查設定檔):如果指令沒反應,直接 grep 設定檔最快:
```Bash sudo grep "id =" /root/.config/rustdesk/RustDesk2.toml
或者是舊版路徑
sudo grep "id =" /root/.config/rustdesk/RustDesk.toml
```
2. 設定永久密碼 (Permanent Password)
既然看不到隨機密碼,我們直接用指令設一組固定的。
sudo rustdesk --password <你的新密碼>
-
執行後,你會看到
Set password successfully。 -
現在你就可以用這個 ID + 這組密碼,從 Windows 直接連進去了。
3. RD 的檢查 (如果連不上)
如果你設好了卻連不上,通常是服務沒重整。請重啟 RustDesk 服務:
Bash
sudo systemctl restart rustdesk
以及確認防火牆狀態 (Port 21115-21119):
Bash
sudo ufw status
總結指令 (懶人包):
# 1. 拿 ID
sudo rustdesk --get-id
# 2. 設密碼
sudo rustdesk --password mySecretPwd123
# 3. 重啟確保生效
sudo systemctl restart rustdesk
搞定!這樣你完全不需要接螢幕就能遠端了。
Part 2: NoMachine —— 區網內的效能王者
如果你是在家裡用筆電連 GPD MicroPC (或是透過 VPN/Tailscale 連線),NoMachine 是絕對的首選。它使用獨家的 NX 協定,剪貼簿同步、檔案拖拉、甚至看影片都非常順暢。
1. 下載與安裝
NoMachine 官方網站提供 Linux .deb 包。
Terminal 安裝流:
# 1. 下載 (建議去官網複製最新連結,這邊是範例)
wget https://download.nomachine.com/download/8.10/Linux/nomachine_8.10.1_1_amd64.deb
# 2. 安裝
sudo dpkg -i nomachine_8.10.1_1_amd64.deb
2. 設定與檢查
NoMachine 安裝完會自動啟動服務 (/usr/NX/bin/nxserver)。它會直接抓取你 Linux 系統的使用者帳號與密碼。
-
登入帳號:你的 Linux 帳號 (如
kirin) -
登入密碼:你的 Linux 登入密碼
-
Port:預設 4000 (NX 協定)
3. 防火牆設定 (關鍵!)
NoMachine 不會自動打洞,你必須手動開啟防火牆 Port 4000,否則別台電腦連不進來。
# 放行 NX 協定 Port
sudo ufw allow 4000/tcp
sudo ufw allow 4000/udp
sudo ufw reload
總結:RD 該選哪一個?
| 比較項目 | RustDesk | NoMachine |
|---|---|---|
| 最佳場景 | 外網連線 (WAN) 像 TeamViewer 一樣方便,無須 VPN。 |
內網連線 (LAN/VPN) 追求極致畫質與低延遲。 |
| 設定難度 | ⭐ (極低) | ⭐⭐ (需開防火牆) |
| 連線速度 | 良好 (依賴中繼伺服器) | 極佳 (P2P 直連) |
| 開源與否 | Open Source | 閉源 (個人免費) |
| 多螢幕支援 | 支援 | 支援 (且切換更順暢) |
我的建議:
兩個都裝!
-
平常在家開發回測,用 NoMachine 享受絲滑般的體驗。
-
出門在外如果 VPN 連不上,用 RustDesk 當作備援後門。
Tags: #LinuxMint #RustDesk #NoMachine #RemoteDesktop #DevOps #GPDMicroPC