温馨提示×

怎样远程ubuntu vnc

小樊
43
2026-10-07 01:34:57
栏目: 智能运维

下面给你一份从零开始远程 Ubuntu 使用 VNC 的实用指南,适用于 Ubuntu 20.04 / 22.04 / 24.04。


一、服务器端(Ubuntu)配置

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

如果是服务器版 Ubuntu(无图形界面):

sudo apt update
sudo apt install ubuntu-desktop -y

或轻量一点:

sudo apt install xfce4 xfce4-goodies -y

2️⃣ 安装 VNC Server

推荐使用 TigerVNC(稳定、简单):

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

3️⃣ 设置 VNC 密码

vncpasswd

密码用于客户端连接。


4️⃣ 配置 VNC 启动桌面

编辑配置文件:

nano ~/.vnc/config

内容示例(XFCE):

session=xfce
geometry=1920x1080
localhost=no

如果是 GNOME:

session=ubuntu

5️⃣ 启动 VNC Server

vncserver :1
  • :1 表示端口 5901
  • :2 → 5902

查看运行状态:

vncserver -list

停止:

vncserver -kill :1

二、防火墙设置(重要)

如果启用了 UFW

sudo ufw allow 5901

⚠️ 不建议直接暴露 5901 到公网


三、安全远程访问(强烈推荐)

✅ 方式 1:SSH 隧道(最安全)

本地电脑执行:

ssh -L 5901:localhost:5901 user@ubuntu_ip

然后 VNC 客户端连接:

localhost:5901

✅ 方式 2:frp / 内网穿透(无公网 IP)

适合家庭宽带,可搜:

  • frp
  • ngrok
  • ZeroTier

四、客户端连接

Windows / macOS

推荐客户端:

  • RealVNC Viewer
  • TigerVNC Viewer

连接地址:

ubuntu_ip:5901

或 SSH 隧道:

localhost:5901

五、开机自启(可选)

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/config)

❓ 连不上
→ 防火墙 / SSH 隧道没配置

❓ 卡顿
→ 降低分辨率或换 XFCE


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

  • ✅ Ubuntu 版本
  • ✅ 是否有公网 IP
  • ✅ 用在公司 / 家里 / 云服务器

我可以给你定制方案。

0 踩