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