公司的电脑是 Windows 10, 不给管理员权限,什么都干不了。 在不买新电脑的前提下,只好通过远程连接到 AWS 的 Ubuntu 桌面上工作。 记录一下安装方法。
环境
- AWS
- Ubuntu 18.04
安装 xrdp
sudo apt-get update
sudo apt-get install xrdp
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
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
[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'来创建用户,用户的家目录是不会默认创建的。