下面以 Debian 11/12 为例,说明如何安装和配置 TigerVNC,包括 普通用户 VNC 和 systemd 自动启动 的常见做法。
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
可选(桌面环境):
sudo apt install xfce4 xfce4-goodies
如果你已有 GNOME / KDE / MATE,可以跳过桌面安装,只装 VNC Server 即可。
vncpasswd
密码保存在:
~/.vnc/passwd
nano ~/.vnc/xstartup
示例(XFCE):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
如果是 GNOME:
exec gnome-session
如果是 MATE:
exec mate-session
赋予执行权限:
chmod +x ~/.vnc/xstartup
vncserver :1 -geometry 1920x1080 -depth 24
:1 → 端口 5901:2 → 端口 5902停止:
vncserver -kill :1
sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@.service
sudo nano /etc/systemd/system/vncserver@.service
修改 User / Home 目录(示例用户 debian):
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
User=debian
Group=debian
WorkingDirectory=/home/debian
PIDFile=/home/debian/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1920x1080 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1
sudo systemctl start vncserver@1
查看状态:
systemctl status vncserver@1
sudo ufw allow 5901/tcp
连接地址:
服务器IP:5901
~/.vnc/xstartup 没执行权限dbus 没有启动ss -lntp | grep 590
✅ 推荐:
ssh -L 5901:localhost:5901 user@server
然后连接 localhost:5901
❌ 不建议:
如果你愿意,我可以按 “无桌面 → XFCE / GNOME / KDE” 或 “root 用户 / 普通用户” 给你写一个 完全定制版配置教程。