在 Debian 上安装并配置 VNC(以 TigerVNC 为例,最常用、稳定)可以按下面步骤来。以下适用于 Debian 11/12,桌面环境以 GNOME / XFCE 为例。
建议用 XFCE(轻量、稳定,VNC 兼容最好):
sudo apt update
sudo apt install xfce4 xfce4-goodies
如果你已经安装 GNOME,也可以直接用,但 XFCE 更适合 VNC。
sudo apt install tigervnc-standalone-server tigervnc-common
vncpasswd
会提示输入并确认密码,可选是否设置“仅查看密码”。
密码文件保存在:
~/.vnc/passwd
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
:1 表示 5901 端口:2 → 5902vncserver :1 -geometry 1920x1080 -depth 24
ss -lntp | grep 590
或:
vncserver -list
使用任意 VNC 客户端:
连接地址:
服务器IP:5901
sudo nano /etc/systemd/system/vncserver@.service
内容(替换 youruser 为你的用户名):
[Unit]
Description=VNC Server
After=network.target
[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
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1
sudo systemctl start vncserver@1
xstartup 没执行或桌面环境没装chmod +x ~/.vnc/xstartupsudo ufw allow 5901
✅ 不要直接暴露 VNC 到公网
✅ 使用 SSH 隧道:
ssh -L 5901:localhost:5901 user@server_ip
然后本地连接:
localhost:5901
如果你告诉我:
我可以给你 最适合你环境的完整配置方案。