在阿里云ECS上安装Ubuntu系统后,默认只提供命令行(SSH)访问。如果你希望远程使用图形界面(GUI),可以通过以下几种方式实现:
✅ 方式一:通过 VNC + 桌面环境 实现远程图形界面
步骤 1:安装桌面环境(以 GNOME 为例)
# 更新软件包
sudo apt update && sudo apt upgrade -y
# 安装 GNOME 桌面环境(也可以选择 XFCE、LXDE 等轻量级桌面)
sudo apt install ubuntu-desktop -y
⚠️ 注意:GNOME 较重,建议 ECS 配置至少 2GB 内存以上。若配置较低,可改用
xubuntu-desktop或lxde。
例如安装轻量级的 LXDE:
sudo apt install lxde -y
步骤 2:安装并配置 VNC 服务器(推荐 TigerVNC)
# 安装 TigerVNC 服务器
sudo apt install tigervnc-standalone-server tigervnc-common -y
步骤 3:设置 VNC 密码
vncserver
首次运行会提示你设置密码,并创建默认配置文件。
然后关闭它:
vncserver -kill :1
步骤 4:配置 VNC 启动脚本
编辑 ~/.vnc/xstartup 文件:
nano ~/.vnc/xstartup
替换为以下内容(以 LXDE 为例):
#!/bin/bash
xrdb $HOME/.Xresources
startlxde &
如果是 GNOME:
#!/bin/bash
xrdb $HOME/.Xresources
gnome-session &
保存并赋予执行权限:
chmod +x ~/.vnc/xstartup
步骤 5:启动 VNC 服务
vncserver :1 -geometry 1280x720 -depth 24
:1表示显示端口 5901-geometry设置分辨率-depth颜色深度
步骤 6:配置安全组(阿里云控制台)
登录 阿里云控制台 → 找到你的 ECS 实例 → 安全组 → 添加规则:
| 协议类型 | 端口范围 | 授权对象 |
|---|---|---|
| 自定义 TCP | 5901 | 你的公网 IP(如 123.123.123.123/32)或 0.0.0.0/0(不推荐,仅测试用) |
步骤 7:使用 VNC 客户端连接
下载 VNC Viewer(如 RealVNC 或 TightVNC):
连接地址格式:
<你的ECS公网IP>:5901
输入你设置的密码即可看到图形界面。
✅ 方式二:通过 NoMachine(NX)(推荐,性能更好)
NoMachine 是一款高性能远程桌面工具,对网络延迟和带宽优化较好。
1. 下载并安装 NoMachine
wget https://download.nomachine.com/download/7.12/Linux/nomachine_7.12.11_1_amd64.deb
sudo dpkg -i nomachine_*.deb
2. 启动服务
sudo /etc/NX/nxserver --status
3. 开放安全组端口
在阿里云安全组中开放 TCP 4000 端口。
4. 本地安装 NoMachine 客户端
从 https://www.nomachine.com 下载客户端,连接你的 ECS 公网 IP,使用普通用户登录即可。
✅ 方式三:通过 XRDP + Windows 远程桌面(RDP)
适合习惯使用 Windows 远程桌面的用户。
1. 安装桌面环境(如 XFCE)
sudo apt install xfce4 xfce4-goodies -y
2. 安装 xrdp
sudo apt install xrdp -y
3. 配置 xrdp 使用 XFCE
echo "xfce4-session" > ~/.xsession
sudo systemctl restart xrdp
4. 开放安全组端口:3389
5. 使用 Windows 自带“远程桌面连接”连接 ECS 公网 IP
登录时用户名密码是你 Ubuntu 的账户。
? 安全建议
- 不要长期开放 5901 / 3389 / 4000 等端口给
0.0.0.0/0 - 建议配合 SSH 隧道 或 阿里云堡垒机 使用
- 可考虑使用 / frp / ZeroTier 等方案增强安全性
? 总结
| 方法 | 优点 | 缺点 |
|---|---|---|
| VNC | 简单易用 | 性能较差,延迟高 |
| NoMachine | 高性能,支持音频/剪贴板 | 客户端需单独安装 |
| XRDP | 支持 Windows 远程桌面 | 配置稍复杂,偶尔崩溃 |
如果你只是偶尔需要 GUI,建议使用 NoMachine;如果图简单,可用 VNC。
需要我帮你写一个一键安装脚本吗?
CDNK博客