下面以 Debian 11/12 为例,说明如何安装和配置 TigerVNC(含用户级 VNC 和可选的系统级服务)。
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
可选(桌面环境,如果服务器没有):
sudo apt install xfce4 xfce4-goodies
(推荐轻量桌面,如 XFCE)
以普通用户身份执行(不要 root):
vncpasswd
密码会保存在:
~/.vnc/passwd
nano ~/.vnc/xstartup
示例(XFCE):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
赋予执行权限:
chmod +x ~/.vnc/xstartup
vncserver :1 -geometry 1280x720 -depth 24
说明:
:1 → 端口 5901:2 → 端口 5902-localhost no 允许远程(不安全,建议用 SSH)查看运行:
vncserver -list
停止:
vncserver -kill :1
cp /usr/lib/systemd/user/vncserver@.service ~/.config/systemd/user/
nano ~/.config/systemd/user/vncserver@.1.service
确保:
ExecStart=/usr/bin/vncserver :1
systemctl --user daemon-reload
systemctl --user enable vncserver@:1
systemctl --user start vncserver@:1
让 user service 在开机启动(root 执行):
loginctl enable-linger 用户名
sudo ufw allow 5901/tcp
强烈建议:通过 SSH 隧道连接,而不是开放公网端口。
在本地机器:
ssh -L 5901:localhost:5901 user@server_ip
然后用 VNC 客户端连接:
localhost:5901
~/.vnc/xstartupvncserver 已启动如果你需要 Debian + GNOME / KDE / root 登录 / 多用户 VNC,可以告诉我具体场景。