在阿里云上使用 Ubuntu 桌面版(即带有图形界面的 Ubuntu),可以通过以下几种方式实现。由于阿里云 ECS 实例默认提供的是 Ubuntu Server 版本(无桌面环境),你需要手动安装桌面环境并通过远程连接访问。
以下是详细步骤:
✅ 方法一:在 Ubuntu Server 上安装桌面环境 + 使用 VNC 远程连接
1. 创建 Ubuntu 云服务器(ECS)
- 登录 阿里云控制台
- 创建实例:
- 镜像选择:Ubuntu Server(如 20.04 或 22.04 LTS)
- 实例规格建议选择至少 2核4G(运行桌面需要更多资源)
- 安全组:确保开放 22(SSH) 和 5901(VNC) 端口
2. 连接服务器并更新系统
ssh root@你的公网IP
# 更新软件包
sudo apt update && sudo apt upgrade -y
3. 安装桌面环境(推荐 GNOME 或 XFCE)
选项 A:安装完整 GNOME 桌面(较重)
sudo apt install ubuntu-desktop -y
选项 B:安装轻量级 XFCE 桌面(推荐,节省资源)
sudo apt install xfce4 xfce4-goodies -y
4. 安装 VNC 服务器(以 TigerVNC 为例)
sudo apt install tigervnc-standalone-server tigervnc-common -y
5. 配置 VNC 服务
创建启动脚本:
vncserver
第一次运行会提示设置密码,并创建 ~/.vnc/xstartup 文件。
停止服务以便修改配置:
vncserver -kill :1
编辑 ~/.vnc/xstartup 文件:
nano ~/.vnc/xstartup
替换内容为(以 XFCE 为例):
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
如果是 GNOME:
#!/bin/bash
xrdb $HOME/.Xresources
gnome-session &
保存后添加执行权限:
chmod +x ~/.vnc/xstartup
6. 启动 VNC 服务
vncserver :1 -geometry 1280x720 -depth 24
-geometry设置分辨率,可根据需要调整
7. 安全组放行 VNC 端口
- 回到阿里云控制台 → 安全组 → 添加规则
- 开放端口:5901(对应 VNC 的 :1 显示号)
- 推荐限制源 IP(如你的公网 IP),提高安全性
8. 使用 VNC 客户端连接
- 下载 VNC Viewer(如 RealVNC 或 TightVNC)
- 输入:
你的公网IP:5901 - 输入之前设置的密码即可进入桌面
✅ 方法二:使用 xRDP(类似 Windows 远程桌面)
1. 安装桌面环境(同上)
sudo apt install xfce4 -y
2. 安装 xRDP
sudo apt install xrdp -y
3. 配置 xRDP 使用 XFCE
echo "xfce4-session" > ~/.xsession
sudo systemctl restart xrdp
4. 安全组开放 3389 端口
- 在阿里云安全组中放行 3389 端口
5. 使用 Windows 远程桌面连接(mstsc)
- 打开“远程桌面连接”
- 输入公网 IP
- 登录用户名和密码为你在服务器上设置的用户信息
- 登录后自动进入 XFCE 桌面
⚠️ 注意:xRDP 在某些网络环境下可能不稳定,建议配合非 root 用户使用
✅ 方法三:使用 Web 版桌面(noVNC + Linux Desktop Web App)
可以部署 noVNC + websockify 实现浏览器直接访问桌面,适合不想安装客户端的用户。但配置较复杂,一般用于开发或演示。
? 安全建议
- 不要长期开启 root 登录 VNC/RDP
- 使用普通用户 + sudo 权限
- 设置强密码,或结合 SSH 密钥认证
- 可通过反向X_X + HTTPS 增强安全性(如 Nginx + SSL)
? 小贴士
- 桌面环境占用较多内存,建议使用 4GB 内存以上 的实例
- 可将 VNC 设置为开机自启(需编写 systemd 服务)
- 图形界面性能受网络影响较大,本地网络越好体验越流畅
如果你只是偶尔需要图形界面,也可以考虑:
- 使用 VS Code Remote-SSH 插件(推荐开发者)
- 安装 Chrome 浏览器用于测试(无需完整桌面)
需要我帮你写一个一键安装脚本(如安装 XFCE + VNC)吗?
CDNK博客