在阿里云 ECS 实例中,Ubuntu 系统默认通常只安装命令行界面(CLI),因为图形化界面(GUI)会消耗较多的 CPU、内存和带宽资源。要进入图形化界面,你需要先安装桌面环境,然后配置远程连接工具。
以下是完整的操作步骤:
第一步:登录并更新系统
通过 SSH 工具(如 Xshell、Putty 或阿里云自带的云助手)登录到 Ubuntu 服务器。
sudo apt update
sudo apt upgrade -y
第二步:安装桌面环境
阿里云官方推荐使用 Xfce 桌面环境,因为它轻量级且稳定,适合云服务器。你也可以选择 GNOME(较重)或 KDE。
以安装 Xfce 为例:
# 安装 Xfce 桌面环境及相关组件
sudo apt install xfce4 xfce4-goodies -y
# 安装 VNC 服务端(用于远程显示图形界面)
sudo apt install x11vnc -y
注意:如果你需要更丰富的功能,也可以安装
ubuntu-desktop,但这会显著增加资源占用。
第三步:设置 VNC 密码
VNC 需要密码才能连接。请执行以下命令设置一个密码:
x11vnc -storepasswd
输入两次你希望设置的密码(输入时不会显示字符)。
第四步:配置开机自启脚本
为了让 VNC 服务随系统启动,我们需要创建一个 systemd 服务文件。
-
创建服务文件:
sudo nano /etc/systemd/system/vncserver@.service -
粘贴以下内容(修改
USER为你当前的用户名,例如root或ubuntu):[Unit] Description=Start VNC server at boot After=syslog.target network.target [Service] Type=forking User=YOUR_USERNAME Environment=DISPLAY=:1 ExecStart=/usr/bin/x11vnc -display :1 -auth guess -forever -shared -noxdamage -repeat -rfbauth ~/.vnc/passwd -rfbport 5901 -rfblisten 0.0.0.0 ExecStop=/usr/bin/killall x11vnc [Install] WantedBy=multi-user.target请将
YOUR_USERNAME替换为你的实际用户名(例如ubuntu)。 -
保存并退出(按
Ctrl + O回车,再按Ctrl + X)。 -
启用服务并重启:
sudo systemctl daemon-reload sudo systemctl enable vncserver@1.service sudo systemctl start vncserver@1.service
第五步:配置阿里云安全组
这是最关键的一步。如果防火墙未放行,你将无法连接。
- 登录 阿里云控制台。
- 进入 ECS 实例列表,找到你的实例。
- 点击 更多 > 网络和安全组 > 配置安全组规则。
- 在 入方向 添加一条新规则:
- 协议类型:TCP
- 端口范围:5901 (对应 VNC 的 Display :1)
- 授权对象:
0.0.0.0/0(允许所有 IP,生产环境建议限制为特定 IP) - 优先级:1
- 描述:VNC-Desktop
第六步:连接图形界面
现在你可以使用本地电脑上的 VNC 客户端进行连接了。
- 下载客户端:推荐下载 RealVNC Viewer、TigerVNC 或 UltraVNC。
- 连接地址:
- 格式:
<阿里云公网 IP>:5901 - 或者:
<阿里云公网 IP>:1(部分客户端支持直接输入 Display 号)
- 格式:
- 输入你在第三步中设置的 VNC 密码。
💡 替代方案:使用 XRDP(推荐用于 Windows 用户)
如果你觉得配置 VNC 比较麻烦,或者习惯使用 Windows 自带的“远程桌面连接”,可以使用 XRDP 方案。它允许你直接用 Windows 的 RDP 客户端连接 Ubuntu 的桌面。
简要步骤:
sudo apt update
sudo apt install xrdp xfce4 xfce4-goodies -y
sudo systemctl enable --now xrdp
安全组设置:将端口改为 3389 (TCP),然后在阿里云安全组添加入方向规则。
连接方式:Windows 自带“远程桌面连接” -> 输入 <阿里云公网 IP> -> 用户名输入 ubuntu (或你的用户名),密码即为登录系统的密码。
⚠️ 重要提示
- 资源监控:图形界面会占用大量内存和 CPU。如果实例配置较低(如 1 核 2G),运行 GUI 可能会卡顿甚至导致系统崩溃。建议至少使用 2 核 4G 以上的配置。
- 流量费用:图形界面的数据传输量远大于纯命令行,请注意阿里云的流量费用。
- 安全性:不要将 VNC/RDP 端口对全网开放(0.0.0.0/0),建议在安全组中仅允许你自己的办公 IP 访问,或者配合跳板机使用。
CLOUD技术博