下面从性能、稳定性、安全性三个维度,系统讲一下如何优化 Ubuntu 上的 VNC(以最常见的 TigerVNC / TightVNC / RealVNC 为例,原理通用)。
sudo apt install xfce4 xfce4-goodies tigervnc-standalone-server
# 不要用 Ubuntu 默认 GNOME
sudo apt install xfce4
~/.vnc/xstartup 示例:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
chmod +x ~/.vnc/xstartup
连接时参数很重要:
vncviewer -QualityLevel 6 -CompressLevel 6 host:1
或客户端设置:
XFCE 中:
Settings → Window Manager → Compositor → 关闭
vncserver -geometry 1280x720 :1
或客户端缩放显示。
sudo systemctl mask sleep.target suspend.target
~/.vnc/xstartup 最后加:
autocutsel -fork
/etc/systemd/system/vncserver@.service
[Unit]
Description=VNC Server
After=network.target
[Service]
Type=forking
User=youruser
ExecStart=/usr/bin/vncserver :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
systemctl enable vncserver@1
ssh -L 5901:localhost:5901 user@server
然后本地连接:
localhost:5901
⚠️ 不要直接暴露 5900 端口到公网
vncpasswd
使用 8 位以上复杂密码。
| 问题 | 解决 |
|---|---|
| 黑屏 | 检查 xstartup |
| 很卡 | 降低画质 / 换 XFCE |
| 掉线 | SSH 隧道 + systemd |
| 无法连接 | 防火墙 / 端口 |
如果你愿意,可以告诉我:
我可以给你一套可直接复制的配置。