Ubuntu 物理桌面遠程訪問教程(基于 RealVNC / mstsc)
適用對象:任意安裝了 GNOME + GDM 的 Ubuntu 系統
目標:遠程連接系統默認物理桌面:0
,無虛擬桌面、無 Xfce,真實 GNOME 桌面環境
1. 準備條件
- Ubuntu 系統已安裝并正常運行 GNOME 桌面(Ubuntu Desktop)
- GDM3 作為默認顯示管理器(登錄管理器)
- 系統默認啟動目標為圖形界面
- 網絡可達,VNC 客戶端已安裝(RealVNC Viewer、mstsc + VNC插件等)
2. 安裝必要軟件
sudo apt update
sudo apt install gdm3 ubuntu-desktop gnome-shell gnome-session x11vnc -y
說明:
gdm3
是 GNOME 顯示管理器x11vnc
是用于遠程附著物理桌面的 VNC 服務器
3. 配置默認顯示管理器為 GDM3
執行:
sudo dpkg-reconfigure gdm3
選擇 gdm3 作為默認顯示管理器。
如果該命令無效,手動檢查:
cat /etc/X11/default-display-manager
應為:
/usr/sbin/gdm3
4. 設置系統默認啟動到圖形界面
sudo systemctl set-default graphical.target
5. 配置 GDM 自動登錄(可選)
編輯:
sudo nano /etc/gdm3/custom.conf
找到并取消注釋以下行,替換為你的用戶名:
AutomaticLoginEnable = true
AutomaticLogin = your_username
保存并退出。
6. 創建 x11vnc systemd 服務,附著物理桌面
創建服務文件:
sudo nano /etc/systemd/system/x11vnc.service
寫入:
[Unit]
Description=Start x11vnc at boot and attach to physical display :0
After=graphical.target network.target gdm.service
Requires=graphical.target[Service]
Type=simple
User=your_username
ExecStart=/usr/bin/x11vnc -display :0 -auth guess -forever -shared -nopw
Restart=on-failure
Environment=DISPLAY=:0
Environment=XAUTHORITY=/home/your_username/.Xauthority[Install]
WantedBy=graphical.target
注意替換所有
your_username
為你的實際登錄用戶名。
7. 啟用并啟動 x11vnc 服務
sudo systemctl daemon-reload
sudo systemctl enable x11vnc
sudo systemctl start x11vnc
8. 重啟系統
sudo reboot
9. 驗證物理桌面運行狀態
SSH 登錄后執行:
ps -ef | grep gnome-shell
如果顯示有 gnome-shell
、gnome-session
、/usr/lib/xorg/Xorg :0
等進程,說明物理桌面正常啟動。
10. 使用 RealVNC 或 mstsc(帶 VNC 插件)連接
- 目標地址:Ubuntu 機器 IP 地址
- 端口:默認 5900
- 連接后即可看到完整的系統 GNOME 物理桌面,無虛擬桌面,無 Xfce。
常見問題
- 連接被拒絕:確認防火墻是否放行5900端口
- 黑屏或無響應:確認 GDM 正常運行,系統已進入圖形界面
- 認證失敗:x11vnc 配置了
-nopw
,初期可無密碼,正式環境建議設置密碼
總結
- 本方案直接附著 Ubuntu 默認物理桌面
- 避免使用虛擬桌面腳本或 Xfce 桌面
- 適合 Jetson、服務器或任何 Ubuntu 桌面遠程訪問需求
- 兼容 RealVNC、mstsc(結合 VNC 插件)等常用客戶端