温馨提示×

怎样远程控制Ubuntu VNC

小樊
41
2026-10-01 05:46:08
栏目: 智能运维

下面按常见场景给你讲怎么用 VNC 远程控制 Ubuntu,从“服务器开启 VNC”到“客户端连接”,一步一步来。


一、Ubuntu 端(被控制端)配置

方案 1:使用 Ubuntu 自带「屏幕共享」(最简单,适合桌面版)

适合:Ubuntu 桌面版(20.04 / 22.04 / 24.04)

  1. 打开设置
    设置 → 共享 → 屏幕共享
    
  2. 开启:
    • ☑ 屏幕共享
    • 设置密码
  3. 确保:
    • 网络是私有网络(不是公共 Wi‑Fi)
  4. Ubuntu 默认使用 VNC(RFB)

✅ 客户端直接用 VNC Viewer 连即可


方案 2:手动安装 VNC Server(更通用,服务器/桌面都可用)

1️⃣ 安装桌面环境(如果是纯服务器)

sudo apt update
sudo apt install ubuntu-desktop

2️⃣ 安装 TigerVNC(推荐)

sudo apt install tigervnc-standalone-server tigervnc-common

3️⃣ 设置 VNC 密码

vncpasswd

4️⃣ 启动 VNC(例如 :1)

vncserver :1 -geometry 1920x1080

停止:

vncserver -kill :1

二、客户端(控制端)连接

Windows / macOS

  1. 下载:
    • RealVNC Viewer
    • 或 TightVNC
  2. 输入:
    Ubuntu_IP:5901
    
    (:1 → 5901,:2 → 5902)

三、远程跨网络(不在同一局域网)

方法 1:SSH 端口转发(最安全)

ssh -L 5901:localhost:5901 user@ubuntu_ip

然后 VNC 连:

localhost:5901

方法 2:内网穿透(如 frp / ngrok)

适合没有公网 IP 的情况


四、常见问题

❌ 灰屏 / 黑屏
→ 一般是没启动桌面环境
解决:

nano ~/.vnc/xstartup

加入:

#!/bin/sh
exec /usr/bin/gnome-session

然后:

chmod +x ~/.vnc/xstartup
vncserver -kill :1
vncserver :1

❌ 连不上

  • 检查防火墙:
sudo ufw allow 5901
  • 确认 VNC 在运行:
vncserver -list

五、推荐组合(新手友好)

✅ Ubuntu 桌面版
✅ 自带屏幕共享
✅ RealVNC Viewer
✅ SSH 隧道远程


如果你告诉我:

  • Ubuntu 是 桌面版还是服务器版
  • 是否 同一网络
  • 用 Windows / Mac / Linux

我可以直接给你一套最合适的具体命令方案。

0 踩