在 Ubuntu 上配置 VNC(远程桌面)通常使用 TigerVNC / x11vnc / GNOME 自带的 VNC,下面我给你一套最常用、最稳定的方案,适合 Ubuntu 20.04 / 22.04 / 24.04。
sudo apt update
sudo apt install ubuntu-desktop
如果是服务器,可以用轻量桌面:
sudo apt install xfce4 xfce4-goodies
sudo apt install tigervnc-standalone-server tigervnc-common
vncpasswd
mkdir -p ~/.vnc
nano ~/.vnc/xstartup
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /etc/X11/xinit/xinitrc
或(推荐)
#!/bin/sh
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec gnome-session
#!/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查看端口:
ss -lntp | grep 59
使用:
remmina连接地址:
IP:5901
sudo nano /etc/systemd/system/vncserver@.service
内容:
[Unit]
Description=VNC Server
After=syslog.target 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
✅ 不要直接暴露 5901 端口
推荐方式:
ssh -L 5901:localhost:5901 user@服务器IP
然后客户端连接:
localhost:5901
一般原因:
xstartup 没执行权限检查:
sudo ufw allow 5901/tcp
sudo apt install x11vnc
x11vnc -display :0
你可以告诉我:
我可以直接给你定制命令 ✅