下面是在 Debian 系统上配置 TigerVNC 的完整流程(以 Debian 11/12 为例),从安装到设置桌面环境,再到启动和连接。
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
如果你想用 VNC 作为系统服务(推荐),还可以安装:
sudo apt install tigervnc-xorg-extension
切换到你想运行 VNC 的普通用户(不要直接用 root 运行 VNC):
vncpasswd
密码会保存在:
~/.vnc/passwd
TigerVNC 不会自动启动桌面环境,你需要指定启动哪个桌面。
例如 XFCE(轻量、适合 VNC):
sudo apt install xfce4 xfce4-goodies
编辑文件:
nano ~/.vnc/xstartup
内容示例(XFCE):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
如果是 GNOME:
#!/bin/sh
exec gnome-session
保存后赋予执行权限:
chmod +x ~/.vnc/xstartup
vncserver :1
:1 表示端口 5901:2 → 5902指定分辨率和颜色深度:
vncserver :1 -geometry 1920x1080 -depth 24
停止 VNC:
vncserver -kill :1
编辑:
sudo nano /etc/systemd/system/vncserver@.service
内容如下(假设用户名是 debian):
[Unit]
Description=Start TigerVNC server at startup
After=network.target
[Service]
Type=forking
User=debian
Group=debian
WorkingDirectory=/home/debian
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
保存后执行:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1
sudo systemctl start vncserver@1
查看状态:
systemctl status vncserver@1
如果启用了 ufw:
sudo ufw allow 5901/tcp
多用户/多端口按需开放
使用任意 VNC 客户端连接:
服务器IP:5901
推荐客户端:
⚠️ 注意:VNC 默认不加密,建议:
ssh -L 5901:localhost:5901 user@server_ip
VNC 客户端连接:
localhost:5901
xstartup 没执行权限~/.vnc 目录属主错误如果你告诉我:
我可以给你一套 完全贴合你环境的配置方案 ✅