温馨提示×

Ubuntu怎么配置VNC

小樊
32
2026-08-11 15:19:41
栏目: 智能运维

在 Ubuntu 上配置 VNC(远程桌面),最常用、最稳定的方案是:使用 TightVNC / TigerVNC + 轻量桌面(如 XFCE)。下面我给你一个从零开始的完整流程,适用于 Ubuntu 20.04 / 22.04 / 24.04


一、安装桌面环境(如果没有)

Ubuntu Server 默认没有图形界面,需要先装一个轻量桌面:

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

✅ 推荐 XFCE,稳定、省资源
❌ 不推荐 Ubuntu 默认 GNOME(VNC 兼容性差)


二、安装 VNC Server

方案 1:TightVNC(简单稳定)

sudo apt install tightvncserver -y

安装完成后初始化:

vncserver

首次运行会让你:

  • 设置 VNC 密码
  • 是否设置只读密码(可选)

启动后会看到类似:

New 'X' desktop is ubuntu:1

表示 VNC 端口是 5901


三、停止 VNC 并配置启动脚本

vncserver -kill :1

编辑配置文件:

nano ~/.vnc/xstartup

替换为以下内容:

#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &

授权:

chmod +x ~/.vnc/xstartup

四、启动 VNC Server

vncserver :1

端口说明:

显示号 端口
:1 5901
:2 5902

五、配置防火墙(如有)

sudo ufw allow 5901/tcp

六、设置 VNC 开机自启(推荐)

1️⃣ 创建 systemd 服务

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

内容如下(注意用户名):

[Unit]
Description=VNC Server at %i
After=syslog.target network.target

[Service]
Type=forking
User=your_user
ExecStart=/usr/bin/vncserver :%i
ExecStop=/usr/bin/vncserver -kill :%i
Restart=on-failure

[Install]
WantedBy=multi-user.target

⚠️ 把 your_user 换成你的用户名

2️⃣ 启用并启动

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

七、客户端连接

Windows / macOS

推荐客户端:

  • RealVNC Viewer
  • TigerVNC Viewer
  • Remmina(Linux)

连接地址:

服务器IP:5901

或:

192.168.1.100:1

八、常见问题

❌ 灰屏 / 黑屏

原因:.vnc/xstartup 没配置桌面环境
✅ 确保有 startxfce4 &


❌ 端口被占用

vncserver -kill :1
vncserver :1

✅ 想用 root 登录

不推荐,但可以:

sudo vncserver

九、可选方案(进阶)

方案 说明
TigerVNC 性能更好,推荐
x11vnc 共享真实桌面
Wayland Ubuntu 22.04+ 默认不支持 VNC

十、快速总结(一条线)

sudo apt install xfce4 tightvncserver
vncserver
# 配置 ~/.vnc/xstartup
vncserver -kill :1
vncserver :1

如果你愿意,可以告诉我:

  • ✅ Ubuntu 版本
  • ✅ 是 桌面版 / 服务器版
  • ✅ 是否需要 root 登录
  • ✅ 是否要 加密 / 公网访问

我可以给你定制方案(比如 VNC + SSH 隧道 / noVNC 浏览器访问)。

0