Ubuntu 下 VNC 无法启动的原因非常多,通常可以归为以下几类。你可以对照排查:
很多人以为 Ubuntu 自带 VNC,其实并没有。
which vncserver
which tigervncserver
which x11vnc
如果没有输出,需要安装,例如:
sudo apt install tigervnc-standalone-server
# 或
sudo apt install x11vnc
VNC 需要桌面环境(如 GNOME、XFCE)。
解决:
sudo apt install ubuntu-desktop
# 或轻量桌面
sudo apt install xfce4
并在 ~/.vnc/xstartup 中明确指定:
#!/bin/bash
unset SESSION_MANAGER
exec startxfce4
Ubuntu 22.04 / 24.04 默认登录使用的是 Wayland,而:
✅ 解决:切换到 X11
sudo nano /etc/gdm3/custom.conf
取消注释:
WaylandEnable=false
重启:
sudo reboot
例如 5901 已被使用:
ss -tulnp | grep 590
解决:换端口或杀掉占用进程。
如果 xstartup 不存在或不可执行:
chmod +x ~/.vnc/xstartup
查看日志:
cat ~/.vnc/*.log
常见错误:
cannot open displaysession startup failedpermission denied如果你用 systemd 启动 VNC:
systemctl status vncserver@:1.service
常见问题:
User= 和服务文件不匹配如果是 云服务器(无物理显示器):
virtual displayx11vnc -display :0
# 或
vncserver :1
请确认:
~/.vnc/*.log你可以贴出:
lsb_release -a)~/.vnc/*.log 报错内容我可以直接告诉你具体哪一步错了。