在 Debian 上实现 VNC 多用户,常见有 两种思路,取决于你是想要:
下面按 最常见、最稳定 的方式讲。
✅ 适合:
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
切换到用户(不要用 root)
su - user1
vncpasswd
vncserver :1
这会生成:
~/.vnc/xstartup
~/.vnc/localhost:1.pid
vncserver -kill :1
编辑:
nano ~/.vnc/xstartup
示例(GNOME / Debian 默认桌面):
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /etc/X11/xinit/xinitrc
或(更通用):
#!/bin/sh
startxfce4 &
如果你用的是 XFCE(推荐,轻量)
给执行权限:
chmod +x ~/.vnc/xstartup
| 用户 | VNC 显示号 | 端口 |
|---|---|---|
| user1 | :1 | 5901 |
| user2 | :2 | 5902 |
| user3 | :3 | 5903 |
启动方式:
vncserver :1
vncserver :2
vncserver :3
sudo nano /etc/systemd/system/vncserver@user1.service
内容:
[Unit]
Description=VNC Server for user1
After=network.target
[Service]
Type=forking
User=user1
PAMName=login
ExecStart=/usr/bin/vncserver :1
ExecStop=/usr/bin/vncserver -kill :1
[Install]
WantedBy=multi-user.target
启用:
sudo systemctl daemon-reload
sudo systemctl enable --now vncserver@user1
其他用户同理。
❌ 不推荐原因:
实现方式:
x11vnc -display :0 -forever -shared
⚠️ 仅适合演示、教学,不适合生产环境。
✅ 检查:
xstartup 是否可执行sudo apt install xfce4 xfce4-goodies
sudo ufw allow 5901:5910/tcp
✅ 不建议 root 直接 VNC
✅ Debian + TigerVNC + XFCE + 多用户多端口
这是服务器、实验室、开发环境最常用方案。
你可以直接告诉我:
我可以给你 完全定制的一套配置。