下面以 Debian(10/11/12 均适用) 为例,给你一份 TigerVNC 的完整配置指南,涵盖 安装 → 配置用户 → 设置桌面 → 开机自启 → 常见问题,基本照着做就能用。
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
可选(推荐):
sudo apt install dbus-x11 xfce4 # 如果你没有桌面环境
vncpasswd
密码保存在:
~/.vnc/passwd
⚠️ 建议不要设置 view-only 密码
vncserver :1
启动成功后会有提示:
New 'debian:1 (user)' desktop is debian:1
然后立刻关闭:
vncserver -kill :1
编辑配置文件:
nano ~/.vnc/xstartup
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec gnome-session
exec mate-session
保存后赋予执行权限:
chmod +x ~/.vnc/xstartup
vncserver :1 -geometry 1920x1080 -depth 24
常用参数:
:1 → 端口 5901-geometry → 分辨率-depth → 色深连接测试:
IP:5901
sudo nano /etc/systemd/system/vncserver@.service
user)[Unit]
Description=TigerVNC Server (%i)
After=network.target
[Service]
Type=forking
User=user
Group=user
WorkingDirectory=/home/user
ExecStartPre=-/usr/bin/vncserver -kill :%i
ExecStart=/usr/bin/vncserver :%i -geometry 1920x1080 -depth 24
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
⚠️ 替换
user为你的实际用户名
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1
sudo systemctl start vncserver@1
查看状态:
systemctl status vncserver@1
sudo ufw allow 5901/tcp
xstartup 没执行权限dbus-launch)ss -lntp | grep 590
rm -rf /tmp/.X11-unix /tmp/.X*
vncserver :1
✅ 不要用 root 运行 VNC
✅ 使用 SSH 隧道:
ssh -L 5901:localhost:5901 user@server
✅ 或加 fail2ban
| 显示号 | 端口 |
|---|---|
| :1 | 5901 |
| :2 | 5902 |
| :3 | 5903 |
如果你愿意,可以告诉我:
我可以给你 完全定制的一套配置。