在 Ubuntu 上开启 VNC 有多种方式,下面给你最常用、最稳定的做法,适用于 Ubuntu 20.04 / 22.04 / 24.04(桌面版)。
(适合远程桌面)
sudo apt update
sudo apt install ubuntu-desktop
sudo apt install tigervnc-standalone-server tigervnc-common
vncpasswd
(生成 ~/.vnc/passwd)
mkdir -p ~/.vnc
nano ~/.vnc/xstartup
写入以下内容(GNOME):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /etc/X11/xinit/xinitrc
gnome-session &
赋予执行权限:
chmod +x ~/.vnc/xstartup
vncserver :1 -geometry 1920x1080 -depth 24
:1 → 端口 5901:2 → 5902停止:
vncserver -kill :1
sudo ufw allow 5901/tcp
连接地址:
IP:5901
sudo nano /etc/systemd/system/vncserver@.service
[Unit]
Description=VNC Server
After=syslog.target network.target
[Service]
Type=forking
User=你的用户名
WorkingDirectory=/home/你的用户名
ExecStartPre=-/usr/bin/vncserver -kill :%i
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
✅ 建议用 X11VNC + 轻量桌面
sudo apt install x11vnc xfce4
启动:
x11vnc -display :0 -forever -shared
xstartup✅ 强烈建议通过 SSH 隧道连接
ssh -L 5901:localhost:5901 user@服务器IP
然后 VNC 连接:
localhost:5901
如果你愿意,可以告诉我:
我可以给你完全定制的一步到位方案 ✅