Ubuntu 下 VNC 闪退(连上后立即断开 / 黑屏 / 自动退出)是常见问题,通常和 桌面环境、权限、配置、显卡驱动 有关。下面按「最常见原因 → 解决方法」给你一套排查思路。
很多 VNC Server 不支持 Ubuntu 默认的 GNOME(Wayland)。
✅ 解决:改用 Xfce / MATE / Unity
sudo apt update
sudo apt install xfce4 xfce4-goodies
vim ~/.vnc/xstartup
内容改为(示例):
#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
然后:
chmod +x ~/.vnc/xstartup
重启 VNC:
vncserver -kill :1
vncserver :1
Ubuntu 默认登录用的是 Wayland,VNC 不支持。
✅ 解决:切回 X11
编辑:
sudo nano /etc/gdm3/custom.conf
取消注释:
WaylandEnable=false
重启:
sudo reboot
如果 xstartup 里启动了不存在的桌面,会直接闪退。
✅ 正确示例(Xfce):
#!/bin/sh
xrdb $HOME/.Xresources
startxfce4 &
查看错误原因:
cat ~/.vnc/*.log
常见错误:
permission denied → 权限问题cannot open display → DISPLAY 没设ICEauthority 错误 → 家目录权限问题ls -ld ~
如果不是你自己的用户:
sudo chown -R $USER:$USER ~
vncserver -list
vncserver -kill :1
vncserver :1
✅ Ubuntu + TigerVNC + Xfce
sudo apt install tigervnc-standalone-server tigervnc-common
一定要用:
如果你愿意,可以告诉我:
我可以直接帮你改配置文件。