在 Debian 上实现 VNC 开机自启动,常见做法有两种:
以 tigervnc 或 tightvnc 为例(假设用户为 user1,桌面为 Xfce)。
sudo apt update
sudo apt install tigervnc-standalone-server xfce4
su - user1
vncpasswd
sudo nano /etc/systemd/system/vncserver@.service
内容示例(注意替换 user1 和桌面环境):
[Unit]
Description=VNC Server for %i
After=network.target
[Service]
Type=forking
User=user1
ExecStart=/usr/bin/vncserver :%i -geometry 1280x720 -depth 24
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@1.service
✅ 重启后 VNC 将自动启动(端口 5901)
.xsession + 显示管理器(不推荐)适合已有桌面环境的情况,但不如 systemd 稳定。
确保 ~/.vnc/xstartup 包含:
#!/bin/sh
unset SESSION_MANAGER
exec startxfce4
并赋予执行权限:
chmod +x ~/.vnc/xstartup
sudo ufw allow 5901/tcp
如果你使用的是 Debian 版本不同 或 特定 VNC 软件(RealVNC / x11vnc),可以告诉我,我给你对应方案。