在 Ubuntu 上启动 VNC,常见做法有 使用系统自带桌面 + VNC Server 或 使用轻量桌面 + VNC。下面给你一套最常见、稳定可用的流程(以 Ubuntu 20.04 / 22.04 LTS 为例)。
如果服务器没有桌面,先安装一个轻量桌面(推荐 XFCE):
sudo apt update
sudo apt install xfce4 xfce4-goodies -y
sudo apt install tigervnc-standalone-server tigervnc-common -y
vncpasswd
会生成
~/.vnc/passwd
vncserver :1
然后关闭:
vncserver -kill :1
nano ~/.vnc/xstartup
替换为以下内容(XFCE):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
设置权限:
chmod +x ~/.vnc/xstartup
vncserver :1 -geometry 1920x1080 -depth 24
:1 → 端口 5901:2 → 端口 5902查看状态:
vncserver -list
使用任意 VNC 客户端连接:
服务器IP:5901
例如:
192.168.1.100:5901
✅ 推荐客户端:
sudo nano /etc/systemd/system/vncserver@.service
内容(改成你的用户名):
[Unit]
Description=VNC Server (%i)
After=network.target
[Service]
Type=forking
User=你的用户名
ExecStart=/usr/bin/vncserver :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
启用:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1
sudo systemctl start vncserver@1
xstartup 未执行sudo ufw allow 5901/tcp
如果你告诉我:
我可以给你更精简或更适合你场景的方案(比如只用 SSH + X11、或不装桌面)。