温馨提示×

Ubuntu VNC如何启动

小樊
37
2026-07-27 04:08:36
栏目: 智能运维

在 Ubuntu 上启动 VNC,常见做法有 使用系统自带桌面 + VNC Server使用轻量桌面 + VNC。下面给你一套最常见、稳定可用的流程(以 Ubuntu 20.04 / 22.04 LTS 为例)。


一、安装桌面环境(服务器常见)

如果服务器没有桌面,先安装一个轻量桌面(推荐 XFCE):

sudo apt update
sudo apt install xfce4 xfce4-goodies -y

二、安装 VNC Server(推荐 TigerVNC)

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

三、设置 VNC 密码

vncpasswd

会生成 ~/.vnc/passwd


四、配置 VNC(关键步骤)

1️⃣ 先启动一次 VNC(生成配置)

vncserver :1

然后关闭:

vncserver -kill :1

2️⃣ 编辑启动脚本

nano ~/.vnc/xstartup

替换为以下内容(XFCE):

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4

设置权限:

chmod +x ~/.vnc/xstartup

五、启动 VNC Server

vncserver :1 -geometry 1920x1080 -depth 24
  • :1 → 端口 5901
  • :2 → 端口 5902
  • 分辨率可按需修改

查看状态:

vncserver -list

六、客户端连接

使用任意 VNC 客户端连接:

服务器IP:5901

例如:

192.168.1.100:5901

✅ 推荐客户端:

  • Windows:RealVNC / TightVNC
  • macOS:内置“屏幕共享”
  • Linux:Remmina

七、设置开机自启(可选)

systemd 服务示例

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

内容(改成你的用户名):

[Unit]
Description=VNC Server (%i)
After=network.target

[Service]
Type=forking
User=你的用户名
ExecStart=/usr/bin/vncserver :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

启用:

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

八、常见问题

❌ 灰屏

  • xstartup 未执行
  • 未安装桌面环境

❌ 端口被防火墙拦截

sudo ufw allow 5901/tcp

如果你告诉我:

  • Ubuntu 版本
  • 是本地还是云服务器
  • 是否有桌面

我可以给你更精简或更适合你场景的方案(比如只用 SSH + X11、或不装桌面)。

0