温馨提示×

ubuntu vnc怎么连接

小樊
41
2026-10-07 01:24:54
栏目: 智能运维

在 Ubuntu 上通过 VNC 连接,一般分 服务端配置 和 客户端连接 两部分。下面是最常见、实用的做法(以 Ubuntu 20.04/22.04 为例)。


一、Ubuntu 上安装并配置 VNC 服务端

1. 安装桌面环境(如果服务器没有图形界面)

sudo apt update
sudo apt install ubuntu-desktop

(轻量可选:sudo apt install xfce4 xfce4-goodies)

2. 安装 VNC Server(以 TigerVNC 为例)

sudo apt install tigervnc-standalone-server tigervnc-common

3. 设置 VNC 密码

vncpasswd

密码会保存在 ~/.vnc

4. 启动 VNC 服务

vncserver :1
  • :1 表示端口 5901
  • :2 → 5902,以此类推

5. 关闭并配置启动参数(可选)

vncserver -kill :1

编辑 ~/.vnc/config:

session=xfce
geometry=1920x1080

二、从客户端连接 Ubuntu VNC

方法 1:局域网直连

在客户端使用 VNC 客户端(如 RealVNC / TigerVNC / Remmina)

连接地址:

Ubuntu_IP:5901

例如:

192.168.1.100:5901

方法 2:SSH 隧道(推荐,安全)

在本地执行:

ssh -L 5901:localhost:5901 user@ubuntu_ip

然后本地 VNC 客户端连接:

localhost:5901

三、设置开机自启(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

四、常见问题

✅ 黑屏
→ 检查 ~/.vnc/xstartup 是否启动桌面环境

✅ 连不上
→ 防火墙:

sudo ufw allow 5901

✅ 云服务器
→ 必须用 SSH 隧道,不要直接暴露 5901


如果你告诉我:

  • Ubuntu 版本
  • 是否是云服务器
  • 用 Windows / macOS / Linux 连接

我可以给你 更精确的一步一步教程。

0 踩