Ubuntu 上 VNC 无法启动的原因比较多,下面按最常见原因 → 排查思路 → 解决办法给你一个系统性的总结。
VNC 需要 图形界面,但 Ubuntu Server 默认没有。
✅ 检查:
echo $XDG_CURRENT_DESKTOP
如果为空,说明没有桌面。
✅ 解决(以 GNOME 为例):
sudo apt update
sudo apt install ubuntu-desktop
或轻量级:
sudo apt install xfce4 xfce4-goodies
很多人直接运行 vncserver 就失败。
✅ 典型错误:
~/.vnc/xstartup 配置错误✅ 基础配置:
vncpasswd
编辑 ~/.vnc/xstartup:
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
(GNOME 用 gnome-session &)
然后:
chmod +x ~/.vnc/xstartup
报错类似:
A VNC server is already running
✅ 解决:
vncserver -kill :1
vncserver :1
VNC 不支持 Wayland
✅ 检查:
cat /etc/gdm3/custom.conf
✅ 修改:
[daemon]
WaylandEnable=false
重启:
sudo reboot
✅ 检查:
sudo ufw status
✅ 放行:
sudo ufw allow 5901
如果你用 tigervnc + systemd:
❌ 常见错误:
✅ 示例:
sudo systemctl enable vncserver@1
sudo systemctl start vncserver@1
cat ~/.vnc/*.log
如果你愿意,可以把具体报错信息或:
发给我,我可以直接帮你定位。