在腾讯云(以及大多数云厂商)上安装“带桌面的 Ubuntu",核心逻辑是:先创建一台标准的无图形界面(CLI)的云服务器,然后手动安装桌面环境并配置远程桌面协议(如 VNC、XRDP 或 NoMachine)。
因为云服务器的默认镜像通常是服务器版(Headless),没有预装图形界面。以下是两种最常用且稳定的实现方案:
方案一:使用 XRDP(推荐,体验接近 Windows 远程桌面)
这是最常用的方法,利用系统自带的 xrdp 服务,让你可以通过 Windows 自带的“远程桌面连接”工具直接访问 Ubuntu 桌面。
1. 购买与初始化
- 购买实例:在腾讯云控制台购买一台 Ubuntu 20.04 或 22.04 LTS 的云服务器(建议至少 2GB 内存,否则运行桌面会很卡)。
- 安全组配置:进入实例详情 -> 网络与安全 -> 安全组。
- 添加一条入站规则:允许 TCP 3389 端口(这是 RDP 协议端口)。
- 注意:不要只开放 SSH (22),必须开放 3389 才能进行桌面连接。
2. 通过 SSH 登录并安装桌面环境
使用终端(Windows 下可用 PowerShell 或 PuTTY,Mac/Linux 自带终端)SSH 登录服务器:
ssh root@你的公网IP
# 输入密码后执行以下命令
步骤 A:更新软件源并安装基础包
sudo apt update && sudo apt upgrade -y
步骤 B:安装轻量级桌面环境(以 XFCE 为例,比 GNOME 更省资源)
sudo apt install xfce4 xfce4-goodies -y
(如果你习惯用 KDE 或 GNOME,也可以替换为 ubuntu-desktop,但占用资源较大)
步骤 C:安装 xrdp 服务端
sudo apt install xrdp -y
步骤 D:配置启动脚本(关键步骤)
为了让 xrdp 正确加载 XFCE 而不是默认的 GDM,需要创建一个启动脚本:
echo "xfce4-session" > ~/.xsession
步骤 E:重启 xrdp 服务并设置开机自启
sudo systemctl enable xrdp
sudo systemctl restart xrdp
3. 本地连接
- 在你的本地电脑(Windows)上,按
Win + R,输入mstsc打开远程桌面连接。 - 输入服务器的 公网 IP。
- 点击连接,输入用户名(root)和密码。
- 此时你应该能看到 Ubuntu 的桌面了。
方案二:使用 VNC(无需额外软件,但速度较慢)
如果你不想配置复杂的端口映射,或者使用的是 Mac/Linux 系统,可以使用 VNC。这需要安装 tigervnc-standalone-server。
- 安装 VNC 和桌面:
sudo apt update sudo apt install ubuntu-desktop tigervnc-standalone-server tigervnc-common -y - 设置 VNC 密码:
vncpasswd # 输入两次密码 - 配置 VNC 启动文件:
创建~/.vnc/xstartup文件:echo "startxfce4" > ~/.vnc/xstartup chmod +x ~/.vnc/xstartup - 启动 VNC 服务:
vncserver :1 # 这会分配一个虚拟显示屏幕,通常端口是 5901 - 安全组配置:
在腾讯云控制台的安全组中,放行 TCP 5901 端口(对应:1)。 - 连接:
下载任意 VNC Viewer(如 RealVNC, TigerVNC),连接IP:5901。
⚠️ 重要注意事项
-
性能瓶颈:
云服务器的 CPU 和内存通常是为后端计算设计的。运行图形界面会消耗大量资源(通常需占用 1GB+ 内存)。如果实例配置过低(如 1 核 1G),操作会非常卡顿,甚至导致服务崩溃。强烈建议至少选择 2 核 4G 的配置。 -
安全性风险:
- 暴露端口:将 3389 (RDP) 或 5900+ (VNC) 对全网开放存在被暴力破解的风险。
- 建议措施:
- 在安全组中限制源 IP(仅允许你自己的办公 IP 访问这些端口)。
- 或者通过 SSH 隧道转发来连接桌面(更安全,不需要在安全组开放 3389/5900)。
- SSH 隧道连接示例(不开放 3389):
在本地终端运行:ssh -L 3389:localhost:3389 root@你的公网IP然后在本地 mstsc 中连接
localhost:3389。这样即使安全组没开 3389 也能连,且流量经过加密。
-
替代方案(推荐用于开发调试):
如果你的目的只是为了写代码或测试,不建议直接使用带桌面的 Ubuntu。- VS Code Remote:在本地安装 VS Code,配合插件 "Remote – SSH",可以完美地在本地编辑器里操作远程 Linux 服务器,体验极佳且流畅。
- Jupyter Notebook / Web IDE:腾讯云支持部署 Jupyter 环境,直接在浏览器中编程。
总结
如果你必须使用图形界面:
- 购买 Ubuntu 20.04/22.04 LTS 实例(2 核 4G 起步)。
- 在安全组开放 TCP 3389。
- 通过 SSH 安装 XFCE4 + XRDP。
- 使用 Windows 远程桌面连接 (mstsc) 访问。
云服务器