温馨提示×

怎么开启Ubuntu VNC服务

小樊
56
2026-08-23 07:59:14
栏目: 智能运维

下面分 最常见几种情况 给你讲,基本照着做就能开启 Ubuntu 的 VNC 服务。


一、使用 TightVNC / TigerVNC(最通用,适合无桌面或轻量桌面)

1️⃣ 安装桌面环境(如果还没装)

推荐轻量桌面:

sudo apt update
sudo apt install ubuntu-desktop   # 完整桌面(较大)
# 或
sudo apt install xfce4 xfce4-goodies  # 轻量

2️⃣ 安装 VNC Server

sudo apt install tigervnc-standalone-server
# 或
sudo apt install tightvncserver

3️⃣ 设置 VNC 密码

vncpasswd

(只影响 VNC 登录)


4️⃣ 启动 VNC Server

常见端口说明:

  • :1 → 端口 5901
  • :2 → 端口 5902
vncserver :1

第一次会生成配置文件。


5️⃣ 停止 VNC(修改配置用)

vncserver -kill :1

6️⃣ 配置启动脚本(关键)

编辑:

nano ~/.vnc/xstartup

如果是 XFCE

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

如果是 GNOME

#!/bin/sh
export XKL_XMODMAP_DISABLE=1
exec gnome-session

保存后:

chmod +x ~/.vnc/xstartup

7️⃣ 重启 VNC

vncserver :1

客户端连接:

IP:5901

二、使用 x11vnc(适合已有桌面在运行)

1️⃣ 安装

sudo apt install x11vnc

2️⃣ 设置密码

x11vnc -storepasswd

3️⃣ 启动

x11vnc -display :0 -auth guess -forever -loop -noxdamage -repeat -rfbauth ~/.x11vnc/passwd -rfbport 5900

✅ 适合:

  • 你已经登录桌面
  • 需要远程控制当前桌面

三、Ubuntu 22.04+ 内置屏幕共享(最省事)

1️⃣ 打开设置

Settings → Sharing → Screen Sharing

2️⃣ 开启

  • 允许远程控制
  • 设置密码

3️⃣ 防火墙放行

sudo ufw allow 5900

✅ 客户端直接连:

IP:5900

⚠️ 注意:这是 Wayland + VNC 兼容模式,部分客户端可能卡顿。


四、进阶:让 VNC 开机自启(systemd)

如需我能帮你写 systemd 开机启动服务文件,告诉我:

  • Ubuntu 版本
  • 用的是 XFCE / GNOME / 服务器版

五、常见排错

❌ 黑屏

  • xstartup 没执行
  • 桌面环境没装

❌ 连不上

sudo ufw allow 5901

❌ 分辨率低

vncserver -geometry 1920x1080 :1

快速总结(最推荐)

场景 方案
服务器 / 无桌面 TigerVNC + XFCE
已有桌面 x11vnc
桌面用户 内置屏幕共享

你用的是 Ubuntu 桌面版还是服务器版?版本号是多少?
我可以直接给你一套最合适、不出错的完整配置方案

0