安装并使用 xrdp 连接 ubuntu 桌面


公司的电脑是 Windows 10, 不给管理员权限,什么都干不了。 在不买新电脑的前提下,只好通过远程连接到 AWS 的 Ubuntu 桌面上工作。 记录一下安装方法。

环境

- AWS
- Ubuntu 18.04

安装 xrdp

sudo apt-get update
sudo apt-get install xrdp

安装 mate 桌面环境

sudo apt-get install mate-core mate-desktop-environment mate-notification-daemon

启动 xrdp

使用 AWS 的镜像启动,默认没有开启 ufw 防火墙,所以不用对防火墙进行工作。 EC2 安全组开启 3389 端口给 RDP 使用即可。

sudo systemctl restart xrdp
sudo systemctl enable xrdp

通过 Windows 的 RDP 连接

通过 Windows 的 RDP 连接到 Ubuntu 上,会出现 xrdp 的登录界面。 Session 保持默认的 Xorg, 用户密码是 Ubuntu 上的用户。

故障排查

在我的测试中,登录用户之后,一直是蓝屏没有出现用户桌面。查看 xrdp 日志,会看到:

[20190812-07:57:34] [DEBUG] Closed socket 17 (AF_UNIX)
[20190812-07:57:38] [DEBUG] Closed socket 17 (AF_UNIX)
[20190812-07:57:41] [DEBUG] Closed socket 17 (AF_UNIX)
[20190812-07:57:44] [DEBUG] xrdp_wm_log_msg: connection problem, giving up

问题的原因是,我新创建的用户 home 目录不存在。 在 Ubuntu 18.04 中,需要用'adduser'命令来创建用户。 如果用'useradd'来创建用户,用户的家目录是不会默认创建的。