温馨提示×

ubuntu vnc如何开机启动

小樊
60
2026-09-04 00:47:19
栏目: 智能运维

在 Ubuntu 上让 VNC 开机启动,常见做法有几种,取决于你用的 VNC 服务端(TigerVNC / TightVNC / RealVNC)以及是否是 桌面用户登录后启动。下面按最常用场景说明。


一、使用 systemd(推荐,服务器/无界面也适用)

以 TigerVNC 为例(TightVNC 类似)。

1. 安装 VNC

sudo apt update
sudo apt install tigervnc-standalone-server

2. 设置 VNC 密码

vncpasswd

3. 创建 systemd 服务

sudo nano /etc/systemd/system/vncserver@.service

内容如下(假设用户是 ubuntu,分辨率 1920x1080):

[Unit]
Description=TigerVNC Server
After=network.target

[Service]
Type=simple
User=ubuntu
ExecStart=/usr/bin/vncserver :1 -geometry 1920x1080 -depth 24
ExecStop=/usr/bin/vncserver -kill :1

[Install]
WantedBy=multi-user.target

4. 启用开机启动

sudo systemctl daemon-reload
sudo systemctl enable vncserver@1
sudo systemctl start vncserver@1

查看状态:

systemctl status vncserver@1

二、用户登录后自动启动(适合桌面版 Ubuntu)

如果你希望 用户登录桌面后 才启动 VNC:

1. 创建自启脚本

nano ~/.vnc/startvnc.sh
#!/bin/bash
vncserver :1 -geometry 1920x1080 -depth 24
chmod +x ~/.vnc/startvnc.sh

2. 添加到“启动应用程序”

gnome-session-properties

(或“启动应用程序”)

添加:

  • 名称:VNC
  • 命令:/home/用户名/.vnc/startvnc.sh

三、RealVNC(官方版)

如果你用的是 RealVNC Server:

sudo systemctl enable vncserver-x11-serviced
sudo systemctl start vncserver-x11-serviced

四、常见问题

1. 黑屏

通常是没指定桌面环境,编辑:

~/.vnc/xstartup

示例(GNOME):

#!/bin/sh
export XKL_XMODMAP_DISABLE=1
exec /usr/bin/gnome-session
chmod +x ~/.vnc/xstartup

2. 端口

  • :1 → 5901
  • :2 → 5902

如果你告诉我:

  • Ubuntu 版本
  • VNC 软件(Tiger / Tight / RealVNC)
  • 是否桌面版

我可以给你精确配置。

0 踩