Debian 上 TigerVNC 故障排查清单
一 快速定位流程
二 常见症状与修复对照表
| 症状 | 快速检查 | 修复建议 |
|---|---|---|
| 无法连接/超时 | ss/ netstat 未看到 5901 监听 | 启动服务:vncserver :1;若端口被占用,结束旧进程:vncserver -kill :1 或 kill |
| 认证失败 | 日志提示 password/rfbauth 相关 | 用目标用户执行 vncpasswd 重设;必要时 vncpasswd -d 清理后重设 |
| 服务起不来(systemd) | systemctl status 显示 ExecStart 失败 | 核对单元文件中的 User/Group/WorkingDirectory/ExecStart;Type 与命令参数匹配;daemon-reload 后重启 |
| 端口被占用 | 已有进程占用 5901 | 结束旧进程(kill/ vncserver -kill);清理残留文件(如 /tmp/.X11-unix 需谨慎) |
| 灰屏/黑屏/绿屏 | 桌面环境未安装或 xstartup 错误 | 安装桌面(如 xfce4/任务组“Xfce”);修正 ~/.vnc/xstartup 可执行并启动会话 |
| 卡顿/延迟高 | 带宽/CPU/颜色深度不当 | 降低色彩深度(如 16/8 位)、编码用 Tight/ZRLE、分辨率调低;关闭桌面动画/透明特效 |
| 防火墙拦截 | 外部访问被拒 | 放行端口:ufw allow 5901/tcp;或 firewalld:firewall-cmd --add-port=5901/tcp --permanent && firewall-cmd --reload |
| 仅本地可连 | 服务仅绑定 127.0.0.1 | 启动参数加入 -localhost no;或在单元文件 ExecStart 中确保未限制为 127.0.0.1 |
三 配置与优化要点
四 安全与版本建议
五 一键复查命令清单