结论
表现:在Ubuntu20.04下,xrdp存在问题,经常登录后黑屏
1.本地登录后,远程桌面黑屏。
2.远程桌面后,本地黑屏,桌面系统死机。
归因:
查阅各种资料,原因归结为几种:
1.密码错误。解决failed login to display 0。不是原因
2.用户登录不注销。暂时没有测试如何解决。这是Bug点
3.XRDP包损坏。18.04有第三方编译包可用,但是20.04没有。这里当前还没有解决方案。
最终结论:
这是用户注销问题,怎么根除不知道,让子弹飞一会儿,开源就这样。
但是我们可以简单的解决它,见尝试4:
新建一个用户专门用来远程桌面登录,不要和本地登录的用户混用
目录
尝试1:使用第三方脚本安装
根据网上的18.04的解决方法,寻找第三方解决方案。结论:此方法实践无效。
主要步骤:
1.1 下载测试脚本
Ubuntu20.04 有XRDP问题
wget https://www.c-nergy.be/downloads/xrdp-installer-1.2.3.zip
#方法无效,还是黑屏
1.2 对以上的脚本带参执行
#将本包的全部数据解压到 ~/Downloads下
#执行
#签出xrdp的 0.9.16版本,或者我做好的分支
#执行脚本
./xrdp-installer-1.2.3-local.sh -c -s -l 11
对于*和离线环境,可以魔改脚本,跳过下载。但是依然无用。
尝试2:增加配置
根据上网的提示,增加如下配置。测试结果无效。此方法实践无效
#sudo vim /etc/xrdp/startwm.sh
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
尝试3:安装Mata-desktop环境
按照网上的说法安装其他桌面环境
sudo apt install ubuntu-mate-desktop --install-recommends
echo mate-session>~/.xsession
测试结果:
1.在不交叉登录的情况下,可以反复连接。
2.交叉登录后会黑屏。实体登录和远程登录都黑屏
原因推断:
应该是用户没有正确注销。
尝试4:添加其他用户
4.1 创建用户
创建用户有两条命令:adduer和useradd,对应着两条删除用户的命令:deluser和userdel。 这两种命令之间的区别: adduser:会自动为创建的用户指定主目录、系统shell版本,会在创建时输入用户密码。 useradd:需要使用参数选项指定上述基本设置,如果不使用任何参数,则创建的用户无密码、无主目录、没有指定shell版本。
#创建用户
sudo adduser rdpadmin
#将新用户添加到管理组
sudo usermod -aG sudo rdpadmin
结论:
这是成功的方法。
4.2 安装XRDP和美化工作
网上说不能直接安装,其实没啥,反正没有修正包,直接标准安装即可。
#安装xrdp
sudo apt-get install xrdp
#安装gnome-tweak-tool
sudo apt-get install gnome-tweak-tool
#实施美化
安装声音等参考