在阿里云 ECS(云服务器)上,默认的 Ubuntu 安装通常只有命令行界面(CLI),这是为了节省资源并提高安全性。要进入图形化界面(GUI),你需要先安装桌面环境,然后配置远程连接方式。
以下是完整的操作步骤:
第一步:登录服务器
首先通过 SSH 客户端(如 Xshell、Putty、Mac/Linux 终端)或阿里云控制台的 VNC/Workbench 登录到服务器。
第二步:更新软件源并安装桌面环境
推荐使用轻量级的桌面环境(如 XFCE4),因为它们在云环境下运行更流畅,占用资源更少。
-
更新软件包列表:
sudo apt update -
安装桌面环境(以 XFCE4 为例):
sudo apt install xfce4 -y注:如果你需要更重的 GNOME 环境,可以安装
ubuntu-desktop,但会消耗更多内存和带宽。 -
安装 VNC 服务器(用于图形化传输):
sudo apt install tigervnc-standalone-server tigervnc-common -y
第三步:初始化 VNC 配置
-
设置 VNC 密码:
执行以下命令,系统会提示你输入两次密码(注意:VNC 密码与你的 Linux 登录密码不同):vncpasswd -
启动 VNC 服务并创建配置文件:
创建一个名为.vnc/xstartup的脚本文件,告诉系统启动时加载哪个桌面环境:echo "unset DBUS_SESSION_BUS_ADDRESS" > ~/.vnc/xstartup echo "startxfce4 &" >> ~/.vnc/xstartup chmod +x ~/.vnc/xstartup -
启动 VNC 服务:
通常从屏幕号:1开始(对应端口 5901):vncserver :1 -geometry 1920x1080 -depth 24如果提示端口被占用,可以尝试停止旧进程 (
vncserver -kill :1) 后再启动。
第四步:配置阿里云安全组(关键步骤)
默认情况下,阿里云的安全组只开放了 22 (SSH) 端口。你必须放行 VNC 的端口才能连接。
- 登录 阿里云控制台。
- 进入 ECS 实例 -> 安全组 页面。
- 找到你的实例关联的安全组,点击 配置规则 -> 入方向 -> 手动添加。
- 添加两条规则(或者一条范围规则):
- 端口范围:
5901/5901(对应 VNC :1) - 授权对象:
0.0.0.0/0(允许所有 IP,生产环境建议限制为你的本地 IP) - 协议:TCP
- 描述:VNC-GUI
- 端口范围:
- 保存规则。
第五步:本地连接图形界面
现在你可以使用本地的 VNC Viewer 软件进行连接。
- 下载 VNC Viewer:推荐下载 RealVNC Viewer (Windows/Mac/Linux 通用)。
- 建立连接:
- 地址格式为:
<服务器公网IP>:1 - 例如:
47.xx.xx.xx:1
- 地址格式为:
- 输入密码:输入你在第三步中设置的 VNC 密码。
- 此时你应该能看到 Ubuntu 的 XFCE 桌面了。
💡 替代方案:使用 XRDP(更推荐的方式)
如果你觉得 VNC 配置繁琐或体验不佳,XRDP 是另一种非常流行的方案,它允许你直接使用 Windows 自带的“远程桌面连接 (mstsc)"或 Mac 的“远程桌面”来连接,无需额外安装第三方 VNC 软件。
简要操作如下:
- 安装 XRDP 和桌面环境:
sudo apt update sudo apt install xrdp xfce4 -y - 配置 XRDP 启动 XFCE(修改
/etc/xrdp/startup文件,将startxfce4加入)。 - 重启服务:
sudo systemctl restart xrdp。 - 安全组:放行 3389 端口。
- 连接:在本地电脑打开“远程桌面连接”,输入
<服务器IP>,用户名填ubuntu,密码填你的 Linux 登录密码即可。
⚠️ 注意事项
- 性能问题:云服务器的 CPU 和内存通常较小,运行图形界面会比较卡顿。建议在阿里云控制台调整实例规格(如增加内存至 2GB 以上)以获得较好体验。
- 流量费用:图形界面的数据传输量远大于命令行,请注意监控流量费用。
- 安全性:不要长期暴露在公网的 VNC/XRDP 端口。如果不使用,记得在安全组中移除相关规则,或使用X_X工具。
CLOUD云枢