在 Debian 上让 TigerVNC 开机自启,常见有 两种场景:
适合:桌面用户登录后自动起 VNC
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
vncpasswd
mkdir -p ~/.config/systemd/user
nano ~/.config/systemd/user/vncserver.service
内容示例(:1 表示 display 1):
[Unit]
Description=TigerVNC Server
After=graphical-session.target
[Service]
Type=simple
ExecStart=/usr/bin/vncserver :1 -geometry 1280x720 -depth 24
ExecStop=/usr/bin/vncserver -kill :1
[Install]
WantedBy=default.target
systemctl --user daemon-reload
systemctl --user enable vncserver
systemctl --user start vncserver
如果用户服务不自动启动,确保:
sudo loginctl enable-linger 用户名
适合:服务器无桌面登录
sudo nano /etc/systemd/system/vncserver@.service
内容:
[Unit]
Description=TigerVNC Server for %i
After=network.target
[Service]
Type=forking
User=用户名
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
sudo systemctl start vncserver@1
~/.vnc/xstartup#!/bin/sh
unset SESSION_MANAGER
exec startxfce4
chmod +x ~/.vnc/xstartup
:1 → 5901如果你告诉我:
我可以给你一份精确配置。