在 Debian 上让 VNC 开机自动启动,常见有几种方式,取决于你用的 VNC 服务端(TigerVNC / TightVNC / RealVNC)以及 系统是否有桌面环境。下面以最常用、最稳妥的方式说明。
以 TigerVNC 为例(TightVNC 类似)。
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
vncpasswd
假设用户是 username,显示号 :1
sudo nano /etc/systemd/system/vncserver@.service
内容如下(注意改用户名):
[Unit]
Description=VNC Server
After=syslog.target network.target
[Service]
Type=simple
User=username
PAMName=login
PIDFile=/home/username/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i
ExecStart=/usr/bin/vncserver :%i -geometry 1280x720 -alwaysshared
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 :1
如果你只是远程命令行,不需要桌面:
vncserver :1
配合上面的 systemd 服务即可。
安装:
sudo apt install xfce4 xfce4-goodies
修改 ~/.vnc/xstartup:
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
赋予权限:
chmod +x ~/.vnc/xstartup
仅适合老系统:
sudo nano /etc/rc.local
添加:
su - username -c "vncserver :1"
:1 → 5901:2 → 5902sudo ufw allow 5901
vncserver :1 -localhost
然后通过 SSH 隧道:
ssh -L 5901:localhost:5901 user@server
如果你告诉我:
我可以给你完全定制的配置。