温馨提示×

Ubuntu VNC怎样实现远程桌面

小樊
54
2026-10-04 03:32:15
栏目: 智能运维

在 Ubuntu 上通过 VNC 实现远程桌面,通常步骤如下(以最常用的 TightVNC / TigerVNC + GNOME 桌面 为例,也适用于 Xfce)。


一、准备工作

  1. 一台 Ubuntu 桌面版(Server 版需先安装桌面环境)
  2. 有 sudo 权限的用户
  3. 本地电脑安装 VNC 客户端(如 RealVNC、TigerVNC、Remmina)

二、安装桌面环境(如已安装可跳过)

sudo apt update
sudo apt install ubuntu-desktop
# 或轻量桌面
sudo apt install xfce4 xfce4-goodies

三、安装 VNC Server

方式一:TightVNC(简单)

sudo apt install tightvncserver

方式二:TigerVNC(推荐,性能更好)

sudo apt install tigervnc-standalone-server tigervnc-common

四、初始化 VNC

vncserver

首次运行会:

  • 设置 VNC 密码
  • 生成配置文件 ~/.vnc

五、配置桌面环境

编辑 ~/.vnc/xstartup:

nano ~/.vnc/xstartup

GNOME 桌面

#!/bin/bash
xrdb $HOME/.Xresources
export XKL_XMODMAP_DISABLE=1
session=gnome-session

Xfce 桌面

#!/bin/bash
startxfce4 &

保存后赋予权限:

chmod +x ~/.vnc/xstartup

六、启动 VNC

vncserver :1 -geometry 1280x720 -depth 24
  • :1 → 端口 5901
  • :2 → 端口 5902

查看运行状态:

vncserver -list

七、远程连接

在本地 VNC 客户端中连接:

UbuntuIP:5901

输入设置的 VNC 密码即可。


八、设置开机自启(systemd)

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

内容示例:

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

[Service]
Type=forking
User=youruser
ExecStart=/usr/bin/vncserver :1
ExecStop=/usr/bin/vncserver -kill :1

[Install]
WantedBy=multi-user.target

启用:

sudo systemctl daemon-reload
sudo systemctl enable vncserver@1

九、安全建议(非常重要)

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

ssh -L 5901:localhost:5901 user@ubuntu_ip

本地连接:

localhost:5901

十、常见问题

❌ 灰屏 → xstartup 配置错误
❌ 无法连接 → 防火墙未放行或 VNC 未启动
❌ 卡顿 → 降低分辨率或改用 Xfce


如果你告诉我:

  • Ubuntu 版本
  • 桌面环境(GNOME / Xfce / KDE)
  • 是否公网 / 局域网

我可以给你更精确的配置方案。

0 踩