下面按最常见问题场景给你一个 Debian + TigerVNC 修复清单,你可以对照看是哪一种情况。
先明确你是哪种“坏”:
systemctl status tigervncserver@:1.service
# 或
journalctl -xe
apt list --installed | grep tigervnc
如果没有:
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
TigerVNC 启动后 没有桌面环境
编辑 ~/.vnc/xstartup:
nano ~/.vnc/xstartup
GNOME(Debian 默认)
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /etc/X11/Xsession
XFCE(推荐,稳定)
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
然后:
chmod +x ~/.vnc/xstartup
vncserver -kill :1
vncserver :1
ss -tlnp | grep 590
应看到:
5901
sudo ufw allow 5901/tcp
ssh -L 5901:localhost:5901 user@server
然后本地连 localhost:5901
sudo cp /usr/lib/systemd/system/vncserver@.service \
/etc/systemd/system/tigervncserver@:1.service
编辑:
sudo nano /etc/systemd/system/tigervncserver@:1.service
改:
User=你的用户名
然后:
sudo systemctl daemon-reload
sudo systemctl enable --now tigervncserver@:1.service
| 问题 | 解决 |
|---|---|
| 灰屏 | xstartup 没配桌面 |
| 黑屏 | 没 exec 桌面环境 |
| 登录秒断 | 用户 home 权限问题 |
| 无法输入密码 | vncpasswd 重设 |
| 分辨率低 | vncserver -geometry 1920x1080 :1 |
你可以直接告诉我:
cat /etc/os-release)我可以按你的环境一步步给你精确命令。