在阿里云上安装带有桌面环境的 Ubuntu 系统是可行的,但需要注意:阿里云的 ECS(弹性计算服务)默认提供的是无图形界面的服务器版 Ubuntu 镜像。你可以在此基础上手动安装桌面环境,并通过远程方式访问图形界面。
以下是详细步骤:
✅ 一、准备工作
-
创建一台 Ubuntu 服务器实例
- 登录 阿里云控制台
- 创建实例,选择:
- 镜像:Ubuntu Server(如
Ubuntu 20.04/22.04 LTS 64位) - 实例规格:建议至少 2核4G(运行桌面更流畅)
- 安全组:确保开放以下端口:
- SSH:22(必须)
- VNC 或 RDP:如 5901、3389(用于远程桌面)
- 镜像:Ubuntu Server(如
-
连接到服务器
使用 SSH 工具(如 Xshell、Terminal、PuTTY)登录你的 Ubuntu 实例:ssh root@<你的公网IP>(如果是 ubuntu 用户,则使用
ssh ubuntu@<IP>,根据镜像而定)
✅ 二、安装桌面环境(以 GNOME 桌面为例)
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装 Ubuntu 桌面环境(GNOME)
sudo apt install ubuntu-desktop -y
⚠️ 注意:这个过程会下载大量软件包,耗时较长(10-30分钟),请保持网络稳定。
✅ 三、安装并配置远程桌面服务
由于云服务器没有本地显示器,你需要通过远程桌面连接访问 GUI。
方法 1:使用 VNC(推荐新手)
-
安装 xrdp + xfce(轻量且兼容性好)
如果你觉得
ubuntu-desktop太重,可以改用轻量桌面xfce:sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils -y -
安装 xrdp(支持 Windows 远程桌面客户端)
sudo apt install xrdp -y -
配置 xrdp 使用 xfce 桌面
echo "startxfce4" > ~/.xsession sudo cp /home/ubuntu/.xsession /etc/skel/如果你是用
root登录的,则替换为/root/.xsession -
重启 xrdp 服务
sudo systemctl restart xrdp -
在安全组中放行 3389 端口
- 进入阿里云控制台 → 安全组 → 添加规则:
- 协议类型:TCP
- 端口范围:3389
- 授权对象:0.0.0.0/0(或你自己的 IP)
- 进入阿里云控制台 → 安全组 → 添加规则:
-
从本地连接
- Windows:打开“远程桌面连接”(mstsc),输入公网 IP
- macOS/Linux:使用 Remmina、Vinagre 等 RDP 客户端
- 登录用户名密码为你服务器的账户(如 ubuntu 或 root)
方法 2:使用 VNC(可选)
# 安装 TigerVNC
sudo apt install tigervnc-standalone-server tigervnc-common -y
# 设置 VNC 密码(会生成 ~/.vnc/passwd)
vncserver
# 停止临时服务
vncserver -kill :1
# 创建启动脚本
cat > ~/.vnc/xstartup << 'EOF'
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
EOF
chmod +x ~/.vnc/xstartup
# 启动 VNC 服务(端口 5901)
vncserver :1 -geometry 1280x720 -depth 24
# 安全组开放 5901 端口
然后使用 VNC Viewer 客户端连接:公网IP:5901
✅ 四、优化与注意事项
-
性能问题
- 云服务器不是为图形应用设计的,运行桌面较慢。
- 建议选择高配实例(如 4核8G)或使用轻量桌面(LXDE、XFCE)
-
安全建议
- 不要长期开放 3389/VNC 到公网,容易被暴力破解。
- 可结合 SSH 隧道或使用阿里云堡垒机。
-
自动启动(可选)
- 可设置
xrdp开机自启:sudo systemctl enable xrdp
- 可设置
❌ 不推荐的做法
- 直接使用物理机镜像或 ISO 安装完整桌面版 Ubuntu —— 阿里云不支持挂载 ISO 自定义安装系统(除非使用自定义镜像功能)。
✅ 总结
| 步骤 | 内容 |
|---|---|
| 1 | 创建 Ubuntu Server 实例 |
| 2 | SSH 登录并安装桌面环境(如 ubuntu-desktop 或 xfce) |
| 3 | 安装远程访问工具(推荐 xrdp + xfce) |
| 4 | 安全组开放 3389 端口 |
| 5 | 使用远程桌面连接 |
如果你只是想学习或临时使用,这种方式完全可行。
如果是为了开发或部署服务,建议继续使用命令行,更高效安全。
需要我帮你写一个一键安装脚本吗?
云计算导航