下面按从易到难、从客户端到服务端的顺序,系统地说一下 Debian + TigerVNC 故障排查方法。你可以对照自己的现象逐步查。
cat /etc/os-release
apt show tigervnc-standalone-server
确认:
systemctl status tigervncserver@:1.service
或(旧方式):
ps aux | grep vnc
Unit not found → 服务名写错failed to start → 看日志ss -tlnp | grep 59
默认:
:1 → 5901:2 → 5902iptables -L -n
# 或
ufw status
需要放行:
ufw allow 5901/tcp
~/.vnc/*.log
例如:
~/.vnc/debian:1.log
Permission deniedX startup failedCould not open displaywhich startxfce4
which gnome-session
which mate-session
~/.vnc/xstartup 是否正确示例(XFCE):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
赋予权限:
chmod +x ~/.vnc/xstartup
/etc/systemd/system/tigervncserver@.service
关键内容:
User=youruser
ExecStart=/usr/bin/vncserver :%i -geometry 1280x720
systemctl daemon-reload
systemctl start tigervncserver@:1
| 问题 | 原因 |
|---|---|
| 黑屏 | 没桌面或 xstartup 错 |
| 无法启动 | 用户已登录桌面 |
| 端口被占 | 多次启动 |
| root 无法连 | TigerVNC 默认禁止 |
systemctl status tigervncserver@:1
ss -tlnp | grep 5901
cat ~/.vnc/*.log
cat ~/.vnc/xstartup
如果你愿意,可以告诉我:
我可以直接帮你定位具体问题。