在阿里云的 Ubuntu 服务器上,默认情况下系统是以命令行(CLI)模式运行的,没有图形界面。要看到并操作图形界面(GUI),通常有以下几种主流方案,您可以根据实际需求选择:
方案一:使用 VNC 远程桌面(推荐,适合完整桌面体验)
这是最常用的方法,通过安装轻量级桌面环境(如 XFCE4)并配置 VNC 服务,让您像操作本地电脑一样操作服务器。
1. 连接服务器
首先通过 SSH 工具(如 Xshell、PuTTY 或终端)登录到阿里云服务器。
2. 安装桌面环境
Ubuntu 默认不带桌面,需要安装轻量级的 XFCE4(比 GNOME 更省资源):
sudo apt update
sudo apt install xfce4 xfce4-goodies -y
3. 安装 VNC 服务端
sudo apt install tightvncserver -y
4. 启动 VNC 并设置密码
首次运行会提示设置 VNC 访问密码(注意:这不是 root 密码,是独立的 VNC 密码):
vncserver :1
输入密码后,VNC 服务将在端口 5901 (即 :1) 上启动。
5. 修改启动脚本(可选但推荐)
为了每次重启后自动进入桌面而不是只运行一个空窗口,建议编辑 ~/.vnc/xstartup 文件:
nano ~/.vnc/xstartup
将内容替换为以下代码以启动 XFCE4:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export XDG_CURRENT_DESKTOP="X-FACE"
export XDG_SESSION_TYPE=x11
exec /usr/bin/xfce4-session
保存后赋予执行权限:
chmod +x ~/.vnc/xstartup
然后重启 VNC 服务:
vncserver -kill :1
vncserver :1
6. 配置阿里云安全组
关键步骤:必须开放 VNC 端口。
- 登录阿里云控制台 -> 云服务器 ECS -> 实例列表 -> 点击实例 ID -> 网络和安全组 -> 安全组配置。
- 添加一条入方向规则:
- 协议类型:TCP
- 端口范围:5901 (对应 :1)
- 授权对象:
0.0.0.0/0(或者仅填写您的本地 IP 以提高安全性)
7. 本地连接
下载并安装 VNC Viewer(如 RealVNC Viewer)。
- 地址:输入
你的公网IP:5901 - 密码:输入刚才设置的 VNC 密码。
- 即可看到 Ubuntu 的桌面界面。
方案二:使用 XRDP(类似 Windows 远程桌面)
如果您习惯使用 Windows 自带的“远程桌面连接”工具,可以使用 XRDP。
- 安装 XRDP 和桌面环境:
sudo apt update sudo apt install xrdp xfce4 -y - 配置 XRDP 使用 XFCE:
创建或编辑/etc/xrdp/startwm.sh,在文件末尾添加:echo "xfce4-session" > ~/.xsession(注:不同版本配置略有差异,若直接运行报错,可尝试直接安装
ubuntu-desktop但资源占用较大) - 开放端口:
在阿里云安全组中开放 3389 端口。 - 连接:
在本地电脑打开“远程桌面连接”,输入你的公网IP,用户名为ubuntu,密码为服务器登录密码。
方案三:使用阿里云自带工具(Web 版 VNC)
阿里云控制台提供原生的 VNC 网页版功能,无需安装任何软件,也无需配置安全组和 VNC 服务。
- 登录阿里云 ECS 控制台。
- 找到目标实例,点击右侧的 “更多” -> “远程连接”。
- 选择 "VNC" 标签页(部分旧版界面可能在“运维管理”中)。
- 此时会弹出一个浏览器窗口,显示服务器的实时画面。
- 优点:无需配置,开箱即用,适合紧急修复。
- 缺点:性能受限于浏览器,无法长时间作为主要工作界面,且可能无法显示复杂的动画。
⚠️ 重要注意事项
- 资源消耗:图形界面非常消耗 CPU 和内存。如果您的服务器配置较低(例如 1 核 1G 或 2 核 2G),开启桌面后可能会导致系统卡顿甚至死机。强烈建议使用 2 核 4G 及以上的配置来运行桌面环境。
- 安全性:
- 不要随意将 VNC (5901) 或 RDP (3389) 端口对全网 (
0.0.0.0/0) 开放。 - 建议仅在安全组中绑定您本地的固定 IP 地址。
- 务必设置强密码。
- 不要随意将 VNC (5901) 或 RDP (3389) 端口对全网 (
- 带宽限制:传输图形界面数据需要较高的上行带宽,如果带宽较小,操作延迟会很高。
总结建议:
- 如果是临时调试或新手入门,直接使用阿里云控制台的 VNC 网页版。
- 如果是长期开发且有足够预算,推荐使用 方案一 (VNC + XFCE),稳定性最好。
- 如果熟悉 Windows 环境,可尝试 方案二 (XRDP)。
轻量云Cloud