在 Ubuntu 上让 VNC 服务开机自启,常见做法有两种:
systemd 服务(推荐) 或 随用户登录启动(不推荐服务器用)。下面以 TigerVNC / RealVNC / x11vnc 为例说明。
sudo apt update
sudo apt install tigervnc-standalone-server
vncpasswd
sudo nano /etc/systemd/system/vncserver@.service
内容示例(假设用户为 ubuntu,显示号 :1):
[Unit]
Description=VNC Server
After=network.target
[Service]
Type=forking
User=ubuntu
ExecStart=/usr/bin/vncserver :1 -geometry 1280x720 -depth 24
ExecStop=/usr/bin/vncserver -kill :1
[Install]
WantedBy=multi-user.target
⚠ 注意:
User=改成你的用户名:1对应端口5901
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1.service
sudo systemctl start vncserver@1.service
查看状态:
systemctl status vncserver@1.service
sudo apt install x11vnc
x11vnc -storepasswd
sudo nano /etc/systemd/system/x11vnc.service
[Unit]
Description=x11vnc
After=display-manager.service
[Service]
ExecStart=/usr/bin/x11vnc -display :0 -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/ubuntu/.vnc/passwd
User=ubuntu
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl enable x11vnc
sudo systemctl start x11vnc
(仅桌面版)
mkdir -p ~/.config/autostart
nano ~/.config/autostart/vnc.desktop
[Desktop Entry]
Exec=vncserver :1
Type=Application
5901gnome-session 等)如果你告诉我:
我可以给你精确配置。