奋斗
努力

在阿里云Ubuntu服务器上如何开启远程桌面可视化界面?

云计算

在阿里云 Ubuntu 服务器上开启远程桌面可视化界面,可以通过以下步骤实现。由于阿里云的 ECS 实例默认是无图形界面的(只有命令行),你需要先安装图形桌面环境,然后配置远程桌面服务(如 VNC 或 xRDP)。以下是详细步骤:


✅ 步骤 1:登录服务器(使用 SSH)

ssh root@your-server-ip
# 或者
ssh ubuntu@your-server-ip

✅ 步骤 2:更新系统并安装桌面环境

推荐安装轻量级的桌面环境,如 XFCE,避免资源占用过高。

sudo apt update && sudo apt upgrade -y

安装 XFCE 桌面环境:

sudo apt install xfce4 xfce4-goodies -y

可选:如果你希望更完整的体验,也可以安装 xubuntu-desktop

sudo apt install xubuntu-desktop -y

✅ 步骤 3:安装并配置 VNC 服务器(推荐 TigerVNC)

安装 TigerVNC:

sudo apt install tigervnc-standalone-server tigervnc-common -y

设置 VNC 密码(为当前用户设置):

vncserver

首次运行会提示你设置一个密码(8位以上),还可以选择是否设置只读密码(建议选 n)。设置完成后会生成配置文件和默认会话。

停止刚启动的临时 VNC 服务:

vncserver -kill :1

注::1 表示显示端口 5901,对应 VNC 端口。

创建或编辑 VNC 启动脚本:

vim ~/.vnc/xstartup

将内容替换为以下内容,以启动 XFCE 桌面:

#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &

保存并退出,然后赋予执行权限:

chmod +x ~/.vnc/xstartup

✅ 步骤 4:启动 VNC 服务

vncserver :1 -geometry 1280x720 -depth 24
  • :1 表示端口 5901(5900 + 显示编号)
  • -geometry 设置分辨率
  • -depth 颜色深度

示例:启动后可通过 localhost:5901 访问。


✅ 步骤 5:配置安全组(阿里云控制台)

进入 阿里云 ECS 控制台:

  1. 找到你的实例。
  2. 进入“安全组”配置。
  3. 添加规则,放行 5901 端口(TCP):

    • 协议类型:TCP
    • 端口范围:5901
    • 授权对象:0.0.0.0/0(仅测试用,生产建议限制 IP)

✅ 步骤 6:使用 VNC 客户端连接

在本地电脑下载 VNC Viewer(如 RealVNC 或 TightVNC):

连接地址格式:

your-server-ip:5901

输入之前设置的密码,即可看到 XFCE 桌面。


✅ 可选:设置开机自启 VNC(使用 systemd)

创建服务文件:

sudo vim /etc/systemd/system/vncserver@:1.service

写入以下内容(替换 ubuntu 为你的用户名):

[Unit]
Description=Start VNC Server at startup
After=syslog.target network.target

[Service]
Type=forking
User=ubuntu
Group=ubuntu
WorkingDirectory=/home/ubuntu

PIDFile=/home/ubuntu/.vnc/%H:1.pid
ExecStartPre=-/usr/bin/vncserver -kill :1 > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x720 :1
ExecStop=/usr/bin/vncserver -kill :1

[Install]
WantedBy=multi-user.target

启用服务:

sudo systemctl daemon-reexec
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service

🔐 安全建议

  • VNC 传输默认不加密,建议配合 SSH 隧道使用:

    ssh -L 5901:localhost:5901 ubuntu@your-server-ip

    然后 VNC 客户端连接 localhost:5901,数据通过 SSH 加密。

  • 或使用更安全的方案:xRDP + TLS 或反向X_X + SSL。


替代方案:使用 xRDP(类似 Windows 远程桌面)

sudo apt install xrdp -y
sudo systemctl enable xrdp
sudo systemctl start xrdp

然后在安全组放行 3389 端口,使用 Windows 自带“远程桌面连接”连接服务器 IP。

注意:xrdp 默认搭配 XFCE 更稳定,可设置:

echo "startxfce4" > ~/.xsession
sudo systemctl restart xrdp

总结

步骤 内容
1 安装 XFCE 图形界面
2 安装 VNC 或 xRDP
3 配置启动脚本和密码
4 开放安全组端口
5 使用客户端连接

如有需要,我也可以提供一键脚本或 Docker 方案。欢迎继续提问!

未经允许不得转载:云服务器 » 在阿里云Ubuntu服务器上如何开启远程桌面可视化界面?