在 Ubuntu 上让 VNC 自动启动,常见有三种方式,取决于你用的是 桌面环境 + 显示管理器 还是 无桌面服务器(headless)。下面按最常见场景给你讲。
适用于:Ubuntu Desktop
vncserver :1
mkdir -p ~/.config/autostart
nano ~/.config/autostart/vnc.desktop
内容:
[Desktop Entry]
Type=Application
Name=VNC Server
Exec=vncserver :1
Hidden=false
✅ 优点:简单
❌ 缺点:必须登录用户
以用户 ubuntu 为例:
vncpasswd
sudo nano /etc/systemd/system/vncserver@.service
内容:
[Unit]
Description=VNC Server for %i
After=network.target
[Service]
Type=forking
User=ubuntu
ExecStart=/usr/bin/vncserver :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reexec
sudo systemctl enable vncserver@1
sudo systemctl start vncserver@1
✅ 开机自动启动
✅ 不依赖登录
如果服务器 没有显示器,需要虚拟显示:
sudo apt install xserver-xorg-core xserver-xorg-video-dummy
或直接使用:
vncserver :1 -geometry 1920x1080 -depth 24
| 软件 | 命令 |
|---|---|
| tightvnc | vncserver :1 |
| tigervnc | vncserver :1 |
| x11vnc | x11vnc -display :0 |
sudo ufw allow 5901
rc.local如果你告诉我:
我可以给你 精准配置命令。