一、使用 VNC(Virtual Network Computing)
1. 服務器端配置(Ubuntu 22.04 示例)
# 安裝 VNC 服務器(以 TigerVNC 為例)
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-xorg-extension# 設置 VNC 密碼(首次運行時會提示輸入密碼)
vncpasswd# 啟動 VNC 服務器(假設用戶名為 `ubuntu`)
vncserver :1 -geometry 1920x1080 -depth 24# 檢查是否監聽端口(默認端口 5901)
netstat -tuln | grep 5901
2. 客戶端連接
- Windows:使用 RealVNC Viewer 或 TightVNC
- Mac/Linux:使用內置的 Remmina 或 RealVNC Viewer
連接地址:
<服務器IP地址>:1 # 例如 192.168.1.100:1
3. 安全加固(建議)
# 通過 SSH 隧道加密連接(客戶端操作)
ssh -L 5901:localhost:5901 user@服務器IP地址# 客戶端 VNC 工具連接時使用 `localhost:5901`
二、使用 XRDP(RDP 協議支持)
1. 服務器端配置(Ubuntu 22.04)
# 安裝 XRDP 和桌面環境(如果未安裝桌面)
sudo apt update
sudo apt install xrdp ubuntu-desktop# 允許防火墻規則(如果使用 UFW)
sudo ufw allow 3389/tcp# 重啟服務
sudo systemctl restart xrdp
2. 客戶端連接
- Windows:使用系統自帶的 遠程桌面連接(mstsc)
- Mac/Linux:使用 Remmina 或 Microsoft Remote Desktop
連接地址:
<服務器IP地址>:3389
三、使用 SSH X11 轉發(僅轉發單個圖形程序)
1. 服務器端配置
# 確保服務器已安裝 X11 支持
sudo apt install xauth
2. 客戶端連接(需支持 X11)
- Windows:安裝 MobaXterm 或 Xming
- Mac/Linux:直接使用終端,例如:
ssh -X user@服務器IP地址# 測試圖形程序(例如打開 gedit) gedit
四、使用 GNOME 遠程桌面(Ubuntu 原生支持)
1. 服務器端配置
- 打開 Settings → Sharing → Remote Desktop
- 啟用遠程桌面,設置訪問密碼:
2. 客戶端連接
- Windows/Mac/Linux:使用支持 RDP 或 VNC 的工具,輸入服務器 IP 和端口(默認 3389)。
五、常見問題解決
-
黑屏或無響應:
- 檢查防火墻是否放行端口(5901、3389 等)
- 確認 VNC/RDP 服務正在運行:
systemctl status xrdp netstat -tuln | grep 5901
-
分辨率適配問題:
- 啟動 VNC 時指定分辨率:
vncserver :1 -geometry 1920x1080
- 啟動 VNC 時指定分辨率:
-
安全警告:
- 避免直接暴露端口到公網,通過 SSH 隧道 或 VPN 加密連接。
六、總結對比
方法 | 協議 | 適用場景 | 安全性 | 配置復雜度 |
---|---|---|---|---|
VNC | RFB | 需要完整桌面操作 | 中(需SSH) | 中等 |
XRDP | RDP | Windows 用戶習慣 | 中(需SSH) | 簡單 |
SSH X11 轉發 | X11 | 運行單個圖形程序 | 高 | 簡單 |
GNOME 遠程桌面 | VNC | Ubuntu 原生集成 | 中 | 簡單 |
選擇適合您場景的方案,建議優先使用 SSH 隧道加密的 VNC 或 XRDP。