在阿里云ECS上安装Ubuntu系统后,默认是通过SSH进行命令行远程连接的。如果你想使用图形界面(GUI)远程访问Ubuntu系统,可以通过以下几种方式实现:
✅ 方法一:使用 VNC + 桌面环境(推荐)
步骤 1:安装桌面环境(如 GNOME 或 XFCE)
# 更新软件包
sudo apt update && sudo apt upgrade -y
# 安装轻量级桌面环境 XFCE(推荐用于服务器)
sudo apt install xfce4 xfce4-goodies -y
# 或者安装完整版 GNOME(资源占用较高)
# sudo apt install ubuntu-desktop -y
步骤 2:安装并配置 VNC 服务(使用 TigerVNC)
# 安装 TigerVNC 服务器
sudo apt install tigervnc-standalone-server tigervnc-common -y
# 设置 VNC 密码(会生成 ~/.vnc/passwd)
vncserver
# 第一次运行后会提示设置密码,之后可以 kill 掉临时实例
vncserver -kill :1
步骤 3:创建 VNC 启动配置文件
# 编辑 xstartup 文件
nano ~/.vnc/xstartup
替换内容为:
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
保存并退出,然后添加执行权限:
chmod +x ~/.vnc/xstartup
步骤 4:启动 VNC 服务
vncserver :1 -geometry 1280x720 -depth 24
这将启动显示编号为
:1的 VNC 服务,监听端口 5901
✅ 方法二:使用 Xfce + NoMachine(更流畅,适合高延迟网络)
NoMachine 提供更好的图形体验和音视频支持。
步骤 1:安装 NoMachine 服务端
# 下载 NoMachine for Linux ARM64 或 AMD64(根据你的 ECS 架构)
# 官网:https://www.nomachine.com/download
# 例如 AMD64 Ubuntu
wget https://download.nomachine.com/download/7.12/Linux/nomachine_7.12.1_1_amd64.deb
sudo dpkg -i nomachine_7.12.1_1_amd64.deb
步骤 2:安装 XFCE 桌面(如果还没装)
sudo apt install xfce4 -y
步骤 3:本地安装 NoMachine 客户端
- 下载地址:https://www.nomachine.com/download
- 安装客户端后,添加你的 ECS 公网 IP,端口默认是
4000
注意:需在阿里云安全组中开放 TCP 4000 和 4011 端口
✅ 方法三:使用 xRDP(类似 Windows 远程桌面)
步骤 1:安装桌面环境
sudo apt install xfce4 -y
步骤 2:安装 xRDP
sudo apt install xrdp -y
步骤 3:配置 xRDP 使用 XFCE
echo "xfce4-session" > ~/.xsession
sudo systemctl restart xrdp
步骤 4:安全组放行 3389 端口
- 登录阿里云控制台 → 安全组 → 添加规则:
- 协议类型:自定义 TCP
- 端口范围:
3389 - 授权对象:你的 IP 或
0.0.0.0/0(不推荐开放给所有人)
步骤 5:使用远程桌面连接
- Windows:打开“远程桌面连接”(mstsc),输入 ECS 公网 IP
- macOS:使用 Microsoft Remote Desktop 应用
⚠️ 注意:xRDP 在某些网络环境下可能不稳定,建议搭配 XFCE 使用
🔐 安全建议
- 不要长期开放 3389/VNC 端口给公网
- 可通过 阿里云堡垒机 或 SSH 隧道 转发端口提高安全性
- 使用强密码或结合密钥认证
- 建议使用 VNC over SSH 隧道 或 NoMachine 更安全
🛠️ 使用 SSH 隧道加密 VNC(推荐做法)
本地命令(Windows 可用 PowerShell 或 WSL):
ssh -L 5901:localhost:5901 root@<你的ECS公网IP> -N
然后在本地用 VNC 客户端连接 localhost:5901,流量通过 SSH 加密。
总结对比
| 方式 | 优点 | 缺点 | 推荐度 |
|---|---|---|---|
| VNC | 简单易用,兼容性好 | 不加密,延迟高 | ⭐⭐⭐☆ |
| xRDP | 类似 Windows 远程桌面 | 安全性较低,易被攻击 | ⭐⭐☆ |
| NoMachine | 高性能、低延迟、支持音频 | 客户端需单独安装 | ⭐⭐⭐⭐⭐ |
| Web-based (如 Apache Guacamole) | 浏览器访问,无需客户端 | 配置复杂 | ⭐⭐⭐ |
如果你只是偶尔需要图形界面,建议使用 VNC + SSH 隧道;
如果长期使用,推荐 NoMachine 或部署 Guacamole Web 远程桌面网关。
需要我帮你写一个一键安装脚本吗?
秒懂云