在 Ubuntu 上配置 VNC(远程桌面),最常用、最稳定的方案是:使用 TightVNC / TigerVNC + 轻量桌面(如 XFCE)。下面我给你一个从零开始的完整流程,适用于 Ubuntu 20.04 / 22.04 / 24.04。
Ubuntu Server 默认没有图形界面,需要先装一个轻量桌面:
sudo apt update
sudo apt install xfce4 xfce4-goodies -y
✅ 推荐 XFCE,稳定、省资源
❌ 不推荐 Ubuntu 默认 GNOME(VNC 兼容性差)
sudo apt install tightvncserver -y
安装完成后初始化:
vncserver
首次运行会让你:
启动后会看到类似:
New 'X' desktop is ubuntu:1
表示 VNC 端口是 5901
vncserver -kill :1
编辑配置文件:
nano ~/.vnc/xstartup
替换为以下内容:
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
授权:
chmod +x ~/.vnc/xstartup
vncserver :1
端口说明:
| 显示号 | 端口 |
|---|---|
| :1 | 5901 |
| :2 | 5902 |
sudo ufw allow 5901/tcp
sudo nano /etc/systemd/system/vncserver@.service
内容如下(注意用户名):
[Unit]
Description=VNC Server at %i
After=syslog.target network.target
[Service]
Type=forking
User=your_user
ExecStart=/usr/bin/vncserver :%i
ExecStop=/usr/bin/vncserver -kill :%i
Restart=on-failure
[Install]
WantedBy=multi-user.target
⚠️ 把
your_user换成你的用户名
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1
sudo systemctl start vncserver@1
推荐客户端:
连接地址:
服务器IP:5901
或:
192.168.1.100:1
原因:.vnc/xstartup 没配置桌面环境
✅ 确保有 startxfce4 &
vncserver -kill :1
vncserver :1
不推荐,但可以:
sudo vncserver
| 方案 | 说明 |
|---|---|
| TigerVNC | 性能更好,推荐 |
| x11vnc | 共享真实桌面 |
| Wayland | Ubuntu 22.04+ 默认不支持 VNC |
sudo apt install xfce4 tightvncserver
vncserver
# 配置 ~/.vnc/xstartup
vncserver -kill :1
vncserver :1
如果你愿意,可以告诉我:
我可以给你定制方案(比如 VNC + SSH 隧道 / noVNC 浏览器访问)。