下面按常见场景给你一份 Debian 上 TigerVNC 的调试与排错指南,从“连不上”到“黑屏/权限问题”都覆盖。
dpkg -l | grep tigervnc
常见包:
tigervnc-standalone-servertigervnc-commontigervnc-viewer(客户端)若未安装:
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
vncpasswd
vncserver :1 -geometry 1280x720 -depth 24
查看日志:
~/.vnc/*.log
常见错误都在这里,例如:
Xsession: unable to startPermission deniedCould not open display~/.vnc/xstartup示例(Debian + XFCE):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
如果是 GNOME:
exec gnome-session
赋予执行权限:
chmod +x ~/.vnc/xstartup
⚠️ 很多黑屏问题都是 xstartup 没执行权限或内容不对
ss -tlnp | grep vnc
或
netstat -tlnp | grep vnc
默认:
:1 → 5901:2 → 5902sudo ufw allow 5901/tcp
sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/
编辑:
sudo nano /etc/systemd/system/vncserver@1.service
示例:
[Service]
Type=forking
User=youruser
ExecStart=/usr/bin/vncserver :1
ExecStop=/usr/bin/vncserver -kill :1
sudo systemctl daemon-reload
sudo systemctl enable --now vncserver@1
journalctl -u vncserver@1 -b
Debian 默认是 AppArmor,很少影响 VNC
但若用 root 启 VNC,注意:
vncserver :1 -localhost no
| 现象 | 原因 |
|---|---|
| 连接超时 | 防火墙 / IP 错 |
| 拒绝连接 | VNC 没起 |
| 黑屏 | xstartup 错 |
| 闪退 | 桌面环境不完整 |
✅ 第一步永远看日志
~/.vnc/*.log
journalctl
✅ 先手动起,再上 systemd
✅ 最小测试
vncserver :1
然后只跑:
xterm
如果你愿意,可以告诉我:
我可以直接帮你定位。