下面按**从“起不来”到“能连上但显示异常”**的常见场景,给你一份 Debian 上 TigerVNC 的调试清单(含命令和排错思路)。
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
确认版本:
vncserver --version
vncserver
首次会让你设置 VNC 密码,并生成:
~/.vnc/
├── xstartup
├── localhost.localdomain:1.log
└── localhost.localdomain:1.pid
vncserver -kill :1
vncserver :1
cat ~/.vnc/*.log
常见问题:
Xinit: unable to connect → 显示环境没起来Session startup failed → xstartup 错Permission denied → 家目录权限问题#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
或 GNOME:
exec /etc/X11/Xsession
改完:
chmod +x ~/.vnc/xstartup
ss -tlnp | grep 59
:1 → 5901:2 → 5902vncviewer localhost:1
检查:
sudo ufw status
允许端口:
sudo ufw allow 5901
如果是云服务器:
TigerVNC 默认:
vncserver -localhost
远程连:
ssh -L 5901:localhost:5901 user@server
然后本地:
vncviewer localhost:1
sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/
编辑:
[Service]
User=youruser
ExecStart=/usr/bin/vncserver :1
sudo systemctl daemon-reload
sudo systemctl start vncserver@1
sudo systemctl enable vncserver@1
journalctl -u vncserver@1 -b
原因通常是:
检查:
which startxfce4
which gnome-session
| 现象 | 原因 |
|---|---|
| 连上黑屏 | xstartup 错 |
| 无法启动 | 家目录 777 |
| 远程连不上 | 防火墙 / 安全组 |
| 只能 localhost | 加了 -localhost |
| 多次 :1 占用 | 没 kill 旧进程 |
vncserver -kill :1
vncserver :1
cat ~/.vnc/*.log
vncviewer localhost:1
如果你愿意,可以贴:
~/.vnc/xstartup我可以直接帮你定位。