温馨提示×

如何远程 Ubuntu VNC

小樊
37
2026-09-28 08:04:54
栏目: 智能运维

下面给你一套从零开始远程 Ubuntu 使用 VNC 的实用方案,分为 准备工作 → 安装 VNC → 配置 → 远程连接 → 常见问题。


一、前提准备

  1. 一台 Ubuntu(桌面版推荐 20.04 / 22.04)
  2. 你已能本地登录或 SSH 登录 Ubuntu
  3. 远程电脑(Windows / macOS / Linux)

⚠️ 如果是 Ubuntu Server(无桌面),需要先安装桌面环境(见文末)


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

sudo apt update
sudo apt install ubuntu-desktop -y

或轻量桌面:

sudo apt install xfce4 xfce4-goodies -y

三、安装 VNC Server(以 TigerVNC 为例)

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

四、配置 VNC 用户

1. 设置 VNC 密码

vncpasswd

(输入密码,可忽略 view-only)

2. 创建 VNC 配置文件

mkdir -p ~/.vnc
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

停止:

vncserver -kill :1

六、远程连接(客户端)

Windows / macOS

使用:

  • RealVNC Viewer
  • TigerVNC Viewer

连接地址:

Ubuntu_IP:5901

七、推荐:SSH 隧道(安全)

不要直接暴露 5901 端口!

本地执行(你自己的电脑):

ssh -L 5901:localhost:5901 user@ubuntu_ip

然后 VNC 连接:

localhost:5901

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

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

示例:

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

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

[Install]
WantedBy=multi-user.target

启用:

sudo systemctl daemon-reexec
sudo systemctl enable vncserver@1

九、常见问题

1. 灰屏 / 无法显示桌面

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

2. 连接很卡

  • 降低分辨率
  • 使用 XFCE
  • 启用 SSH 压缩

3. 云服务器安全组

  • 开放 22(SSH)
  • 不要公开 5901

十、简单总结

✅ Ubuntu 装桌面
✅ 装 TigerVNC
✅ 配 xstartup
✅ SSH 隧道连接
✅ 安全稳定

如果你告诉我:

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

我可以给你针对性一条龙命令。

0 踩