近期, 因为龙芯适配的各 Linux 版本均使用上游较新代码编译
无可避免的使用了各软件包较新的代码进行编译
近期的尝试, 在 gentoo , debian 均发现 gnome-remote-desktop 不可用
至于为什么非要跟 gnome-remote-desktop 较劲, 是因为 VNC 的体验太差了, 只有 RDP 协议才是远程桌面的最佳体验, 而且 deepin v23 上不管是 xrdp 服务还是 freerdp-shadow-cli 都无法正常使用,个人技穷, deepin 的远程桌面实在无能为力, 希望 deepin 的人看到了能反馈一下哈
查看 gnome-remote-desktop 服务状态会出现
[ERROR][com.freerdp.crypto] - [x509_utils_from_pem]: BIO_new failed for certificate
RDP server certificate is invalid.
经过多方摸索, 发现是因为 freerdp 从 2 升级到 3 后出现的问题
原来的 winpr-makecert 命令 变成了 winpr-makecert3 ,造成用户服务无法为服务生成 tls 证书
解决办法:
RDP_USER="${USER}"
RDP_PASS="你的密码"
winpr-makecert3 -silent -rdp -path ~/.local/share/gnome-remote-desktop rdp-tls
grdctl rdp set-credentials "${RDP_USER}" "${RDP_PASS}"
grdctl rdp set-tls-key ~/.local/share/gnome-remote-desktop/rdp-tls.key
grdctl rdp set-tls-cert ~/.local/share/gnome-remote-desktop/rdp-tls.crt
grdctl rdp disable-view-only
systemctl --user stop gnome-remote-desktop
systemctl --user start gnome-remote-desktop