下面以 Debian(11/12,系统自带 GNOME 或 XFCE) 为例,说明如何配置 VNC 远程桌面服务。常见方案是使用 TigerVNC。
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
如果还没有桌面环境,可选装一个(推荐 XFCE,轻量稳定):
sudo apt install xfce4 xfce4-goodies
⚠️ 不要用 root 直接运行 VNC,建议用普通用户。
su - youruser
vncpasswd
会生成:
~/.vnc/passwd
mkdir -p ~/.vnc
nano ~/.vnc/xstartup
示例(XFCE):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
如果是 GNOME:
exec gnome-session
chmod +x ~/.vnc/xstartup
vncserver :1 -geometry 1920x1080 -depth 24
说明:
:1 → 端口 5901:2 → 端口 5902查看是否启动:
ss -lntp | grep 590
停止 VNC:
vncserver -kill :1
sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@1.service
sudo nano /etc/systemd/system/vncserver@1.service
修改以下关键项:
[Service]
Type=forking
User=youruser
Group=youruser
WorkingDirectory=/home/youruser
ExecStartPre=-/usr/bin/vncserver -kill :%i
ExecStart=/usr/bin/vncserver :%i -geometry 1920x1080 -depth 24
ExecStop=/usr/bin/vncserver -kill :%i
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1
sudo systemctl start vncserver@1
查看状态:
systemctl status vncserver@1
sudo ufw allow 5901/tcp
使用:
连接地址:
服务器IP:1
或
服务器IP:5901
ssh -L 5901:localhost:5901 user@server_ip
然后连接:
localhost:1
xstartup 未执行每个用户单独运行:
vncserver :2
我可以帮你:
告诉我你的 Debian 版本 + 桌面环境 即可。