温馨提示×

ubuntu vnc如何自动开启

小樊
50
2026-10-18 19:18:17
栏目: 智能运维

在 Ubuntu 上实现 VNC 开机自动启动,常见有几种方式,取决于你使用的 VNC 服务(TigerVNC / TightVNC / RealVNC)以及是否使用桌面环境。下面以 TigerVNC / TightVNC + systemd 为例,这是目前最推荐的方式。


一、使用 systemd 自动启动 VNC(推荐)

1. 安装 VNC 服务

sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common

2. 设置 VNC 密码

vncpasswd

3. 创建 VNC 配置文件

mkdir -p ~/.vnc
nano ~/.vnc/config

内容示例(使用 XFCE):

session=xfce
geometry=1920x1080
localhost=no

4. 创建 systemd 用户服务

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

5. 启用自动启动

systemctl --user daemon-reload
systemctl --user enable vncserver.service
systemctl --user start vncserver.service

若需要 登录前就启动(无用户登录):

sudo loginctl enable-linger $USER

二、使用 rc-local(不推荐,但简单)

编辑:

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. 端口

  • :1 → 5901
  • :2 → 5902

2. 防火墙

sudo ufw allow 5901

3. 黑屏

检查 ~/.vnc/xstartup:

#!/bin/sh
startxfce4 &

如果你能告诉我:

  • Ubuntu 版本
  • 是否有桌面(GNOME / XFCE / 无界面)
  • 使用的 VNC 软件

我可以给你更精确的配置方案。

0 踩