在 Ubuntu 上实现 VNC 开机自动启动,常见有几种方式,取决于你使用的 VNC 服务(TigerVNC / TightVNC / RealVNC)以及是否使用桌面环境。下面以 TigerVNC / TightVNC + systemd 为例,这是目前最推荐的方式。
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
vncpasswd
mkdir -p ~/.vnc
nano ~/.vnc/config
内容示例(使用 XFCE):
session=xfce
geometry=1920x1080
localhost=no
mkdir -p ~/.config/systemd/user
nano ~/.config/systemd/user/vncserver.service
内容如下(以 :1 显示为例):
[Unit]
Description=TigerVNC Server
After=graphical.target
[Service]
Type=simple
ExecStart=/usr/bin/vncserver :1 -fg
ExecStop=/usr/bin/vncserver -kill :1
[Install]
WantedBy=default.target
systemctl --user daemon-reload
systemctl --user enable vncserver.service
systemctl --user start vncserver.service
若需要 登录前就启动(无用户登录):
sudo loginctl enable-linger $USER
编辑:
sudo nano /etc/rc.local
加入:
su - youruser -c "vncserver :1"
并确保:
sudo chmod +x /etc/rc.local
适用于已登录桌面环境:
mkdir -p ~/.config/autostart
nano ~/.config/autostart/vnc.desktop
内容:
[Desktop Entry]
Type=Application
Name=VNC Server
Exec=vncserver :1
:1 → 5901:2 → 5902sudo ufw allow 5901
检查 ~/.vnc/xstartup:
#!/bin/sh
startxfce4 &
如果你能告诉我:
我可以给你更精确的配置方案。