要使用 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 在服务器上粘贴脚本内容。