温馨提示×

ubuntu vnc怎么使用

小樊
48
2026-07-12 18:02:56
栏目: 智能运维

在 Ubuntu 上使用 VNC 一般分三步:安装 VNC 服务 → 配置 → 用客户端连接。下面给你一套最常用、最稳妥的做法(适用于 Ubuntu 20.04 / 22.04 / 24.04)。


一、在 Ubuntu 上安装 VNC 服务(推荐 TigerVNC)

TigerVNC 为例(稳定、速度快)。

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

如果服务器没有桌面:

sudo apt update
sudo apt install ubuntu-desktop

或轻量一点:

sudo apt install xfce4 xfce4-goodies

2️⃣ 安装 TigerVNC

sudo apt install tigervnc-standalone-server tigervnc-common

二、配置 VNC

1️⃣ 设置 VNC 密码

vncpasswd

密码保存在 ~/.vnc/passwd


2️⃣ 创建 VNC 启动脚本

nano ~/.vnc/xstartup

内容示例(GNOME):

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /usr/bin/gnome-session

如果是 XFCE

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

保存后:

chmod +x ~/.vnc/xstartup

3️⃣ 启动 VNC 服务

vncserver :1 -geometry 1920x1080 -depth 24
  • :1 → 端口 5901
  • :2 → 端口 5902
  • 以此类推

查看:

vncserver -list

停止:

vncserver -kill :1

三、防火墙放行(如果有)

sudo ufw allow 5901/tcp

四、远程连接 VNC

✅ Windows / macOS / Linux

推荐使用:

  • RealVNC Viewer
  • TigerVNC Viewer
  • Remmina(Linux)

连接地址:

服务器IP:1

服务器IP:5901

输入刚才设置的 VNC 密码即可。


五、让 VNC 开机自启(systemd)

1️⃣ 创建服务文件

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

内容:

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

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

[Install]
WantedBy=multi-user.target

2️⃣ 启用

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

六、常见问题

❌ 灰屏 / 黑屏

  • xstartup 没执行权限
  • 桌面环境没装
  • unset DBUS_SESSION_BUS_ADDRESS

❌ 连接被拒绝

  • 防火墙
  • VNC 没启动
  • 端口错误

七、安全建议(强烈推荐)

不要直接暴露 5901 到公网
✅ 使用 SSH 隧道

ssh -L 5901:localhost:5901 用户名@服务器IP

然后 VNC 连接:

localhost:5901

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

  • ✅ Ubuntu 版本
  • ✅ 是 云服务器 还是 本地电脑
  • ✅ 桌面环境(GNOME / XFCE / 无桌面)

我可以给你完全定制的一套命令

0