在 Debian 系统上配置 VNC(以 TigerVNC 为例,最常见、稳定)可以分为几个步骤:安装 VNC 服务器 → 配置用户 → 设置桌面环境 → 启动服务 → 客户端连接。下面以 Debian 11/12 为例说明。
VNC 需要一个图形界面,如果你已经安装可跳过。
sudo apt update
sudo apt install task-gnome-desktop
# 或 XFCE(更轻量,推荐服务器)
sudo apt install task-xfce-desktop
sudo apt update
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 -geometry 1920x1080 -depth 24
说明:
:1 → 端口 5901:2 → 5902查看运行状态:
vncserver -list
停止:
vncserver -kill :1
sudo nano /etc/systemd/system/vncserver@.service
内容如下(假设用户是 debian,改为你的用户名):
[Unit]
Description=VNC Server (%i)
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
sudo ufw allow 5901/tcp
使用任意 VNC 客户端:
连接地址:
<服务器IP>:1
或
<服务器IP>:5901
~/.vnc/xstartup 未执行chmod +xsudo apt install fonts-noto-cjk
ssh -L 5901:localhost:5901 user@server_ip
然后连接 localhost:5901
| 方案 | 说明 |
|---|---|
| TigerVNC | ✅ 推荐 |
| x11vnc | 共享真实 X11 桌面 |
| RealVNC | 商业版 |
| WayVNC | Wayland(Debian 12) |
如果你愿意,可以告诉我:
我可以给你 完全定制版配置方案。