下面以 Debian(10/11/12 均适用) 为例,给你一套 从安装到可用 的 TigerVNC 配置教程,包含 单用户 和 systemd 自动启动 两种方式,并说明常见坑。
sudo apt update
sudo apt install -y tigervnc-standalone-server tigervnc-common
不推荐
tightvnc,TigerVNC 对 X11、分辨率、systemd 支持更好。
su - youruser
或
sudo -iu youruser
vncpasswd
会生成:
~/.vnc/passwd
✅ 记住:这是 VNC 连接密码,不是系统密码
mkdir -p ~/.vnc
nano ~/.vnc/config
示例(推荐):
session=xfce
geometry=1920x1080
depth=24
常见桌面环境:
xfcegnomelxdemate⚠️ Debian 默认可能没有桌面环境,需要先安装,例如:
sudo apt install xfce4 xfce4-goodies
nano ~/.vnc/xstartup
内容示例(XFCE):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
赋予执行权限:
chmod +x ~/.vnc/xstartup
vncserver :1
连接测试:
your_server_ip:1
停止:
vncserver -kill :1
✅ 如果能连上,说明配置成功
sudo nano /etc/systemd/system/vncserver@.service
内容(修改 User/Group):
[Unit]
Description=TigerVNC Server (%i)
After=network.target
[Service]
Type=forking
User=youruser
Group=youruser
WorkingDirectory=/home/youruser
ExecStartPre=-/usr/bin/vncserver -kill :%i
ExecStart=/usr/bin/vncserver :%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
:1 → 5901
:2 → 5902
sudo ufw allow 5901/tcp
或 iptables 类似操作
推荐方案:SSH 隧道
ssh -L 5901:localhost:5901 user@server_ip
然后 VNC 客户端连接:
localhost:1
sudo nano /etc/tigervnc/vncserver.users
添加:
:1=youruser
journalctl -u vncserver@1
你可以直接告诉我:
我可以给你 完全定制的一套配置方案 ✅