Debian 上 TigerVNC 连不上,常见原因很多,可以按下面顺序排查。你先确认是连不上(超时/拒绝)还是连上黑屏/闪退,这两类原因不一样。
TigerVNC 默认不会自动开桌面,需要手动起:
vncserver :1
或(systemd 方式):
sudo systemctl start vncserver@1
检查是否在监听:
ss -tlnp | grep 590
应看到:
5901(对应 :1)
Debian 默认可能开 ufw 或 nftables:
sudo ufw status
若开启:
sudo ufw allow 5901/tcp
云服务器还要放通安全组。
TigerVNC 默认只听 127.0.0.1,远程连不上。
检查:
ss -tlnp | grep 5901
如果是:
127.0.0.1:5901
说明只能本机连。
启动时不加 -localhost:
vncserver :1 -localhost no
或 systemd 服务文件里去掉:
-localhost
TigerVNC 默认不启动 GNOME/KDE,需要 ~/.vnc/xstartup。
示例(Debian + XFCE):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
赋予权限:
chmod +x ~/.vnc/xstartup
然后重启:
vncserver -kill :1
vncserver :1
客户端应填:
IP:5901
或
IP:1
不是:
IP:5900(除非是 :0)
vncpasswd
Debian 12 默认 Wayland,TigerVNC 不支持。
编辑:
sudo nano /etc/gdm3/daemon.conf
取消注释:
WaylandEnable=false
重启。
你可以一条条回我:
ss -tlnp | grep 590 输出是什么?我可以直接帮你定位到具体哪一步。