Debian 下 TigerVNC 频繁掉线,通常不是“网络本身”的问题,而是配置、会话类型、空闲超时或资源限制导致的。下面按最常见 → 较少见的原因给你梳理,并给出对应解决办法。
很多人这样启动:
vncserver :1
但登录的是 X session / 失败回退 session,系统空闲或锁屏后直接断。
✅ 正确做法(Debian 11/12 推荐):
~/.vnc/xstartup
内容示例(GNOME):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec dbus-launch gnome-session
或 XFCE(更稳):
exec startxfce4
然后:
chmod +x ~/.vnc/xstartup
TigerVNC 默认 空闲一段时间就断。
~/.vnc/config
加入:
IdleTimeout=0
或启动参数:
vncserver :1 -IdleTimeout=0
Debian 桌面(GNOME)会:
✅ 关闭锁屏:
gsettings set org.gnome.desktop.screensaver lock-enabled false
gsettings set org.gnome.desktop.session idle-delay 0
XFCE:
设置 → 电源管理 → 从不
vncviewer -via user@host localhost:1
SSH 掉 → VNC 掉
✅ 解决:
~/.ssh/config
Host *
ServerAliveInterval 30
ServerAliveCountMax 3
如果你用:
systemctl start vncserver@:1
可能 OOM 或 session 超时
✅ 检查:
journalctl -u vncserver@:1
TigerVNC 不支持 Wayland
✅ 强制 X11:
/etc/gdm3/daemon.conf
WaylandEnable=false
dmesg | grep -i oom
✅ Debian + TigerVNC + XFCE
apt install tigervnc-standalone-server xfce4
xstartup:
exec startxfce4
~/.vnc/xstartupjournalctl 报错你可以直接贴报错或启动方式。