Ubuntu 22.04远程桌面可通过Windows 10 MSTSC连接,但MRemoteNG连接失败求助
Ubuntu 22.04远程桌面可通过Windows 10 MSTSC连接,但MRemoteNG连接失败求助
嘿,我之前帮朋友排查过几乎一模一样的问题!你这个情况核心就是MRemoteNG和Ubuntu 22.04的xrdp服务在RDP协议上不兼容,给你几个亲测有效的解决方向:
先把你的问题场景再明确下,方便其他用户参考:
我的操作步骤:全新安装Ubuntu 22.04并完成更新,在系统设置的“共享”中开启了远程桌面,并且将远程桌面密码设置为和登录密码一致。
问题现象:通过Windows自带的远程桌面连接(MSTSC)可以正常连接,但使用MRemoteNG(版本v 1.76.20.24615)连接时,会弹出登录对话框,但最终报错:
WarningMsg 12/15/2022 13:43:06 RDP disconnected! 3334 Because of a protocol error, this session will be disconnected. Please try connecting to the remote computer again.
解决办法1:修改Ubuntu端xrdp的协议设置
Ubuntu 22.04默认用的xrdp服务,默认的安全层设置可能和MRemoteNG不匹配,我们可以强制它使用老版本的RDP安全层:
- 打开终端,输入命令编辑xrdp配置文件:
sudo nano /etc/xrdp/xrdp.ini - 找到
[Globals]区块,添加或者修改一行内容:security_layer=rdp - 保存文件(按下
Ctrl+O,回车确认,再按Ctrl+X退出编辑器),然后重启xrdp服务:
改完之后再用MRemoteNG尝试连接,大概率能解决问题。sudo systemctl restart xrdp
解决办法2:调整MRemoteNG的连接参数
如果上面的方法不行,试试在MRemoteNG里手动指定RDP版本并关闭NLA:
- 打开MRemoteNG,找到你创建的Ubuntu远程连接,右键选择“属性”
- 切换到“RDP”标签页,找到“RDP版本”选项,手动选择“RDP 5.0”或者“RDP 8.1”(不要用自动检测)
- 找到“网络级别身份验证(NLA)”的勾选框,把它取消掉——因为Ubuntu的xrdp默认没开启NLA支持
- 保存设置后重新连接试试
解决办法3:更新MRemoteNG到最新版本
你当前用的v1.76.20版本虽然不算太旧,但MRemoteNG后续版本修复了不少RDP协议兼容问题,更新到最新版后再尝试连接,说不定就能直接解决。
备注:内容来源于stack exchange,提问作者LeeDee
相关产品推荐
相关产品推荐

