要使用 RDP(Remote Desktop Protocol)远程连接到 Ubuntu 桌面版设备,可以通过安装支持 RDP 的服务器端工具实现。以下是标准、稳定的做法:

使用 xrdp+ Ubuntu 桌面环境

一、在 Ubuntu 上安装 xrdp

sudo apt update
sudo apt install xrdp -y

安装完成后,启动并设置开机启动:

sudo systemctl enable xrdp
sudo systemctl start xrdp

确认服务运行状态:

sudo systemctl status xrdp

二、安装并配置桌面环境(如果是 Server 版或桌面环境不完整)

Ubuntu Desktop 版一般自带 GNOME,你可以跳过这一步;如果需要轻量桌面环境(如 XFCE):

sudo apt install xfce4 xfce4-goodies -y

设置 xrdp 使用 XFCE(仅当你选择安装 xfce):

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

确保 xrdp 用户使用的是已安装的桌面环境。

三、开放防火墙端口(默认使用 TCP 3389)

sudo ufw allow 3389/tcp

四、从 Windows / Mac / Linux 客户端远程连接

  • Windows:使用内置的“远程桌面连接”(mstsc)
  • Mac:安装 Microsoft Remote Desktop 应用
  • Linux:可使用 remmina 或 rdesktop

连接信息填写:

  • 地址:Ubuntu IP 地址(如:192.168.1.100)
  • 用户名:你的 Ubuntu 登录用户名
  • 密码:对应用户的密码

五、注意事项

  • xrdp 默认使用 Xorg 会话(Ubuntu 20.04 以上兼容较好)。

  • 若登录后遇到黑屏或闪退,建议切换到 xfce 环境。

  • 若连接超时,请确认:

    • Ubuntu 是否在局域网可访问(ping IP)
    • 防火墙是否放行 3389 端口
    • 用户是否存在密码(RDP 不支持空密码用户)

六、脚本 (未实际测试!)

脚本文件名:install-xrdp-desktop.sh

#!/bin/bash

# 脚本必须以 root 或 sudo 运行
if [[ $EUID -ne 0 ]]; then
   echo "请使用 root 权限运行此脚本(sudo)"
   exit 1
fi

echo "[1/6] 更新系统..."
apt update && apt upgrade -y

echo "[2/6] 安装 Ubuntu Desktop 桌面环境(GNOME)..."
DEBIAN_FRONTEND=noninteractive apt install ubuntu-desktop -y

echo "[3/6] 安装 xrdp 远程桌面服务..."
apt install xrdp -y

echo "[4/6] 启用并启动 xrdp 服务..."
systemctl enable xrdp
systemctl start xrdp

echo "[5/6] 添加 xrdp 用户到 ssl-cert 组(避免登录失败)..."
adduser xrdp ssl-cert

echo "[6/6] 开放 3389 端口(UFW)..."
ufw allow 3389/tcp

echo "✅ 安装完成。建议立即重启系统以确保图形环境和 xrdp 配置生效。"
read -p "是否立即重启?(y/n): " confirm
if [[ $confirm == "y" || $confirm == "Y" ]]; then
    reboot
else
    echo "请手动运行 'reboot' 完成系统重启后再使用远程桌面连接。"
fi

使用方法 1. 登录到 Ubuntu 系统终端(本地或通过 SSH) 2. 执行以下命令保存并运行脚本:

curl -O https://your-domain.com/install-xrdp-desktop.sh  # 或自行用 nano/vim 编辑保存
chmod +x install-xrdp-desktop.sh
sudo ./install-xrdp-desktop.sh

如果你没有公网服务器提供下载,你也可以手动用 vim 或 nano 在服务器上粘贴脚本内容。