目录

xrdp 远程桌面配置备注

参考 https://wiki.archlinux.org/index.php/Xrdp

1. 安装 xrdp

sudo apt install xrdp

2. 配置

安装完成后,可以直接使用。如果远程连接时,客户端出现黑屏,则可以修改

sudo vi /etc/X11/Xwrapper.config
 
# Change from
allowed_users=console
# to
allowed_users=anybody

然后重启 Xorg, 此时远程连接可以正常显示。

补充说明: 在 xfce 环境下,本地和远程登录只能二选一,xfce4-session 一个用户只能运行一个,要么是从 lightdm 启动的(本地),要么是从 xrdp-sesman 启动的(远程)。若要切换,需要从已登录那端进行 logout 。

3. 错误备忘

3.1 login failed for display 0

如果出现“ login failed for display 0”的提示,则表示输入的账号或密码不正确。

3.2 Oh No ! Something has gone wrong

对于 debian 11 ,可能会在远程登录时报 “Oh No ! Something has gone wrong” ,则可以尝试以下解决方案

wget https://snapshot.debian.org/archive/debian/20210302T032219Z/pool/main/x/xorgxrdp/xorgxrdp_0.2.15-1_amd64.deb
wget https://snapshot.debian.org/archive/debian/20210302T032219Z/pool/main/x/xrdp/xrdp_0.9.15-1_amd64.deb
sudo apt install ./xorgxrdp_0.2.15-1_amd64.deb
sudo apt install ./xrdp_0.9.15-1_amd64.deb

参考: https://bytexd.com/xrdp-debian/#black-screen-oh-no-something-has-gone-wrong

3.3 /etc/xrdp/key.pem: Permission denied

当查看 xrdp 的日志,发现上述错误时,那是因为 xrdp 需要读取 /etc/ssl/private/ssl-cert-snakeoil.key 路径下的证书,确没有权限。

可以考虑把 xrdp 用户加到 ssl-cert 组中,使其可以访问上述文件。

sudo adduser xrdp ssl-cert

参考: https://bytexd.com/xrdp-debian/