在 Debian 上配置 VNC(以 TigerVNC / RealVNC / x11vnc 常见),下面给你一套最常用、最稳妥的做法(Debian 11/12 通用)。
⚠️ VNC 必须有桌面环境,否则连上也是黑屏。
sudo apt update
sudo apt install -y task-gnome-desktop
# 或 XFCE(更轻量,推荐服务器)
sudo apt install -y task-xfce-desktop
sudo apt install -y tigervnc-standalone-server tigervnc-common
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 桌面写入:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec gnome-session
保存后:
chmod +x ~/.vnc/xstartup
vncserver :1
查看端口:
ss -lntp | grep 59
✅ 常见端口:
| 显示号 | 端口 |
|---|---|
| :1 | 5901 |
| :2 | 5902 |
使用:
连接地址:
服务器IP:1
或
服务器IP:5901
sudo nano /etc/systemd/system/vncserver@.service
内容(替换 youruser):
[Unit]
Description=VNC Server (%i)
After=network.target
[Service]
Type=forking
User=youruser
WorkingDirectory=/home/youruser
ExecStart=/usr/bin/vncserver :%i
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
sudo ufw allow 5901/tcp
ss -lntp | grep 59
确认端口监听
vncserver -geometry 1920x1080 :1
| 方案 | 说明 |
|---|---|
| x11vnc | 共享真实桌面 |
| RealVNC | 商业授权 |
| Wayland | 目前 VNC 支持不好 |
如果你愿意,可以告诉我:
我可以给你完全定制的一套配置命令。