Ubuntu 上 TigerVNC 与 VNC Viewer 的兼容性要点与排错清单
总体兼容性与版本建议
常见症状与快速修复
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
vncconfig -iconic &
exec startxfce4
保存后执行:chmod +x ~/.vnc/xstartup,再重启 vncserver :1。gnome-panel 等)并修正 xstartup 的 exec 行;必要时改用 Xfce 或 GNOME Flashback 会话。sudo ufw allow 5901/tcp);确认监听地址(如需远程直连,启动参数不要使用仅本地限制;若使用 systemd 服务模板,注意 -localhost 的取舍);连接串使用 IP:显示号(如 192.168.1.100:1,对应端口 5901)。vncserver -kill :<n> 结束会话并重启;或 loginctl unlock-session <ID> 解锁会话。vncconfig -nowin &(必要时指定显示号);客户端启用剪贴板选项;安装 xclip/xsel 作为依赖。配置与连接最佳实践
vncpasswd 设置密码;按需启动 vncserver :<n>(如 :1 对应 5901);多用户需分别配置各自 ~/.vnc/xstartup;必要时用 vncserver -kill :<n> 回收会话后重启。ssh -L 5901:localhost:5901 user@server),客户端连接本地 5901;或在服务端启用 TLS 加密(如 -SecurityTypes TLSVnc,X509Vnc)。sudo ufw allow 5901/tcp;避免端口冲突,必要时改用 :2 等未占用显示号。版本选择与升级建议
apt update 或升级至项目仍积极维护的版本(截至 2025-09 仍有更新)。