在 Ubuntu 上通过 VNC 连接,一般分 服务端配置 和 客户端连接 两部分。下面是最常见、实用的做法(以 Ubuntu 20.04/22.04 为例)。
sudo apt update
sudo apt install ubuntu-desktop
(轻量可选:sudo apt install xfce4 xfce4-goodies)
sudo apt install tigervnc-standalone-server tigervnc-common
vncpasswd
密码会保存在 ~/.vnc
vncserver :1
:1 表示端口 5901:2 → 5902,以此类推vncserver -kill :1
编辑 ~/.vnc/config:
session=xfce
geometry=1920x1080
在客户端使用 VNC 客户端(如 RealVNC / TigerVNC / Remmina)
连接地址:
Ubuntu_IP:5901
例如:
192.168.1.100:5901
在本地执行:
ssh -L 5901:localhost:5901 user@ubuntu_ip
然后本地 VNC 客户端连接:
localhost:5901
sudo nano /etc/systemd/system/vncserver@.service
示例:
[Unit]
Description=VNC Server
After=network.target
[Service]
Type=forking
User=youruser
ExecStart=/usr/bin/vncserver :1
ExecStop=/usr/bin/vncserver -kill :1
[Install]
WantedBy=multi-user.target
启用:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1
✅ 黑屏
→ 检查 ~/.vnc/xstartup 是否启动桌面环境
✅ 连不上
→ 防火墙:
sudo ufw allow 5901
✅ 云服务器
→ 必须用 SSH 隧道,不要直接暴露 5901
如果你告诉我:
我可以给你 更精确的一步一步教程。