Ubuntu 下 VNC 无法启动的原因很多,下面按常见原因 → 排查方法 → 解决思路给你一个系统清单,你可以逐条对照。
常见 VNC 有:
tigervnctightvncx11vncvino(仅桌面共享)检查:
which vncserver
which tigervnc
dpkg -l | grep vnc
如果没装:
sudo apt update
sudo apt install tigervnc-standalone-server
~/.vnc/xstartupVNC 启动后需要启动桌面环境,否则直接退出。
示例(Ubuntu + GNOME):
cat ~/.vnc/xstartup
内容应为:
#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /usr/bin/gnome-session
然后:
chmod +x ~/.vnc/xstartup
错误常类似:
A VNC server is already running
解决:
vncserver -kill :1
vncserver :1
默认端口:
:1 → 5901:2 → 5902检查:
ss -lntp | grep 590
防火墙:
sudo ufw allow 5901
服务器版 Ubuntu 默认无 GUI。
安装:
sudo apt install ubuntu-desktop
Wayland 下传统 VNC 不支持。
解决:
sudo nano /etc/gdm3/custom.conf
取消注释:
WaylandEnable=false
重启:
sudo systemctl restart gdm3
如果你用 systemd:
systemctl status vncserver@1.service
journalctl -xe
cat ~/.vnc/*.log
vncserver :1
请告诉我:
lsb_release -a)我可以直接给你一套可复制的配置。