温馨提示×

Ubuntu VNC服务怎样自启

小樊
45
2026-10-10 01:09:47
栏目: 智能运维

在 Ubuntu 上让 VNC 服务开机自启,常见做法有两种:
systemd 服务(推荐) 或 随用户登录启动(不推荐服务器用)。下面以 TigerVNC / RealVNC / x11vnc 为例说明。


一、使用 systemd 开机自启(推荐)

1. 安装 VNC(以 TigerVNC 为例)

sudo apt update
sudo apt install tigervnc-standalone-server

2. 设置 VNC 密码

vncpasswd

3. 创建 systemd 服务文件

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

4. 启用开机自启

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

查看状态:

systemctl status vncserver@1.service

二、使用 x11vnc 并自启(适合已有桌面)

1. 安装

sudo apt install x11vnc

2. 设置密码

x11vnc -storepasswd

3. 创建服务

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

四、常见问题

  • 连不上:检查防火墙 5901
  • 黑屏:未启动桌面环境(需 gnome-session 等)
  • 云服务器:需安全组开放端口

如果你告诉我:

  • Ubuntu 版本
  • 用的 VNC(TigerVNC / RealVNC / x11vnc)
  • 是否有桌面

我可以给你精确配置。

0 踩