在腾讯云的 Ubuntu 服务器上使用自带的 VNC 登录图形界面,需要经过以下几个步骤。因为腾讯云默认提供的 Ubuntu 镜像通常是无图形界面的最小化安装(仅命令行),所以你需要:
- 安装图形桌面环境(如 GNOME、XFCE 等)
- 安装并配置 VNC 服务(如 TigerVNC、x11vnc 或 tightvncserver)
- 开放安全组端口
- 使用 VNC 客户端连接
下面以 Ubuntu 20.04/22.04 LTS 为例,使用 TigerVNC + XFCE 桌面环境 进行配置。
✅ 第一步:更新系统并安装桌面环境(推荐 XFCE 轻量)
sudo apt update && sudo apt upgrade -y
安装 XFCE 桌面(轻量、适合远程):
sudo apt install xfce4 xfce4-goodies -y
可选:你也可以安装 GNOME(更重):
sudo apt install ubuntu-desktop -y
✅ 第二步:安装 TigerVNC 服务器
sudo apt install tigervnc-standalone-server tigervnc-common -y
✅ 第三步:配置 VNC 用户和密码
切换到你的普通用户(不建议用 root 运行 vncserver):
su - your_username
设置 VNC 密码(会生成配置文件):
vncserver
首次运行会提示你设置密码,并创建 ~/.vnc 目录和相关文件。
输入完密码后,它会启动一个临时会话,你可以停止它:
vncserver -kill :1
✅ 第四步:配置启动脚本
编辑 ~/.vnc/xstartup 文件:
nano ~/.vnc/xstartup
替换为以下内容(使用 XFCE):
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
保存并退出,然后给执行权限:
chmod +x ~/.vnc/xstartup
✅ 第五步:启动 VNC 服务
启动 VNC 服务,监听显示号 :1(对应端口 5901):
vncserver :1 -geometry 1280x720 -localhost no -fg
参数说明:
:1→ 对应端口 5901-geometry→ 分辨率-localhost no→ 允许远程连接(重要!)-fg→ 前台运行(便于查看日志)
如需后台运行,去掉
-fg,或使用systemd托管。
✅ 第六步:配置腾讯云安全组
登录 腾讯云控制台 → 找到你的 CVM 实例 → 安全组 → 添加入站规则:
- 协议类型:自定义 TCP
- 端口:
5901 - 源 IP:建议限制为你的公网 IP(如
123.123.123.123/32),或临时设为0.0.0.0/0(不推荐长期开放)
✅ 第七步:使用 VNC 客户端连接
下载 VNC Viewer(如 RealVNC 或 TightVNC):
打开客户端,输入:
你的腾讯云公网IP:5901
例如:
123.45.67.89:5901
输入你在 vncserver 中设置的密码,即可进入 XFCE 图形界面。
✅ (可选)设置开机自启 VNC(systemd)
创建服务文件:
sudo nano /etc/systemd/system/vncserver@:1.service
写入以下内容(根据你的用户名修改):
[Unit]
Description=TigerVNC Server for %I
After=syslog.target network.target
[Service]
Type=forking
User=your_username
Group=your_username
WorkingDirectory=/home/your_username
ExecStartPre=-/usr/bin/vncserver -kill :1 > /dev/null 2>&1
ExecStart=/usr/bin/vncserver :1 -geometry 1280x720 -localhost no
ExecStop=/usr/bin/vncserver -kill :1
[Install]
WantedBy=multi-user.target
启用服务:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service
❗注意事项
- 性能问题:云服务器跑 GUI 性能一般,建议用轻量桌面(如 XFCE)
- 安全性:VNC 传输默认不加密,建议配合 SSH 隧道使用
- 带宽消耗:图形界面占用较高带宽,注意流量费用
- 替代方案:也可考虑使用 NoMachine(NX) 或 Web 版桌面(Apache Guacamole)
🔐 更安全的方式:通过 SSH 隧道连接 VNC
本地终端执行:
ssh -L 5901:localhost:5901 -N -f your_user@your_tencent_cloud_ip
然后在 VNC 客户端连接 localhost:5901,所有流量通过 SSH 加密。
✅ 总结:腾讯云 Ubuntu 自带 VNC?没有。但你可以手动安装 VNC + 桌面环境实现图形登录。
如果你只是偶尔需要图形工具,也可以考虑安装 Chrome + VNC 或使用 Web 版远程工具。
如有具体版本或需求,可以继续提问!
CDNK博客