在阿里云 ECS(云服务器)上,默认安装的 Ubuntu 系统通常为了节省资源会不安装图形界面(GUI),只保留命令行终端。要进入图形化界面,你需要先安装桌面环境,然后配置远程连接方式。
由于阿里云的安全组限制和 VNC 控制台的局限性,最推荐的方式是通过本地电脑上的远程桌面客户端连接,而不是尝试在阿里云网页控制台的“远程连接”中直接看到图形界面(网页版 VNC 性能较差且不支持标准 RDP/VNC 协议)。
以下是完整的操作步骤:
第一步:登录并更新系统
首先通过 SSH 工具(如 Xshell、Putty 或阿里云控制台自带的“远程连接”)登录到服务器,执行以下命令更新软件源:
sudo apt update
sudo apt upgrade -y
第二步:安装桌面环境
你可以根据需求选择轻量级或功能完整的桌面环境。
方案 A:安装轻量级桌面(推荐,速度快、资源占用少)
适合大多数场景,推荐使用 XFCE4。
# 安装 XFCE4 桌面环境
sudo apt install xfce4 xfce4-goodies -y
# 安装必要的显示管理器和 VNC 服务端(用于远程连接)
sudo apt install xrdp -y
方案 B:安装完整版桌面(资源占用大,仅建议测试用)
如果你需要 GNOME 等完整功能:
# 安装 GNOME 桌面环境
sudo apt install ubuntu-desktop -y
注意:ubuntu-desktop 包体积较大,可能会增加大量依赖,导致启动变慢。
第三步:配置开机自启与防火墙
确保桌面服务在开机后自动运行,并开放远程桌面端口。
-
设置默认启动目标为图形模式(如果之前是纯命令行):
sudo systemctl set-default graphical.target -
配置防火墙(如果使用 ufw):
如果你的服务器开启了ufw防火墙,需要放行 RDP 端口(3389):sudo ufw allow 3389/tcp sudo ufw reload注:如果是新安装的系统,通常默认未开启 UFW,此步可跳过。
-
重启 XRDP 服务:
sudo service xrdp restart
第四步:配置阿里云安全组(关键步骤)
这一步至关重要,否则本地无法连接。
- 登录 阿里云控制台。
- 进入 ECS 实例列表,找到你的实例。
- 点击右侧的 “更多” -> “网络和安全组” -> “安全组配置”。
- 在“入方向”规则中,点击 “手动添加”:
- 协议类型:TCP
- 端口范围:
3389(RDP 协议端口) - 授权对象:
0.0.0.0/0(允许所有 IP,生产环境建议限制为你的固定 IP)
- 保存规则。
第五步:从本地电脑连接图形界面
现在你可以在本地电脑上使用 Microsoft Remote Desktop (mstsc) 进行连接。
- 打开 Windows 自带的“远程桌面连接”(搜索
mstsc)。 - 计算机输入:服务器的 公网 IP 地址。
- 用户名:通常是
root或你在创建实例时设置的普通用户(如ubuntu)。 - 密码:输入该用户的登录密码。
- 点击“连接”。
Mac 用户提示:Mac 自带远程桌面,或者下载 Microsoft Remote Desktop for Mac 客户端,操作逻辑相同。
常见问题排查
-
连接后立即断开或黑屏:
这通常是因为xrdp配置冲突。可以尝试修改/etc/xrdp/startwm.sh文件,注释掉其中关于dbus-daemon的行,或者重新安装xrdp并确保xfce4-session已正确关联。 -
内存不足导致崩溃:
如果使用的是低配实例(如 1 核 1G),安装 GNOME 会导致内存爆满。请卸载 GNOME 并重装 XFCE4:sudo apt remove ubuntu-desktop -y sudo apt install xfce4 xfce4-goodies -y -
忘记设置密码:
如果不知道密码,可以在阿里云控制台使用“重置实例密码”功能,或者通过单用户模式修改。
完成上述步骤后,你应该能像操作本地电脑一样,在阿里云服务器上流畅使用 Ubuntu 图形界面了。
轻量云Cloud