Ubuntu 下 VNC 报错的原因很多,下面按最常见场景 + 对应修复方法给你一个实用排查清单。你可以先告诉我具体报错内容,我可以更精准定位;在此之前,先按下面步骤来。
在终端执行 VNC 启动命令(如 vncserver 或 tigervncserver),把完整报错贴出来,例如:
Permission deniedUnable to contact settings daemonXsession: unable to startConnection refused(EE) no screens found原因:没正确配置 ~/.vnc/xstartup
修复:
nano ~/.vnc/xstartup
写入(Ubuntu 20.04+/22.04 常用):
#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
或 GNOME:
exec gnome-session
然后:
chmod +x ~/.vnc/xstartup
vncserver -kill :1
vncserver :1
报错示例:
A VNC server is already running as :1
修复:
vncserver -kill :1
vncserver :1
或换端口:
vncserver :2
报错:
startxfce4: command not found
修复:
sudo apt update
sudo apt install xfce4 xfce4-goodies
GNOME:
sudo apt install ubuntu-desktop
现象:本地连不上,但服务已启动
修复:
sudo ufw allow 5901/tcp
云服务器还要在安全组放行 5901。
Ubuntu 22.04 推荐:
sudo apt install tigervnc-standalone-server tigervnc-common
报错:
dbus-launch not found
修复:
sudo apt install dbus-x11
ps aux | grep vnc
netstat -tunlp | grep 590
ls -l ~/.vnc
请告诉我:
lsb_release -a)我可以直接给你一步一步可复制的命令。