Ubuntu 22.04 LTS RDP远程桌面无需本地预登录即可远程登录的配置方案咨询
Ubuntu 22.04 LTS RDP远程桌面无需本地预登录即可远程登录的配置方案咨询
我特别理解你的困扰——Ubuntu 22.04默认的RDP配置确实卡在这里:必须先在本地物理终端登录过,远程才能连上,哪怕装了「Allow Locked Remote Desktop」这类扩展,也只能解决锁定状态下的远程连接问题,没法绕过初始的本地登录要求。下面给你一套可行的配置步骤,帮你搞定这个需求:
第一步:切换GNOME显示管理器到Xorg(关键操作)
Ubuntu 22.04默认用Wayland作为显示服务器,但Wayland和RDP的兼容性较差,没法支持未登录状态的远程会话。我们需要切换回更兼容的Xorg:- 打开终端,编辑gdm3的配置文件:
sudo nano /etc/gdm3/custom.conf - 找到
[daemon]区块里的#WaylandEnable=false,把前面的注释符号#删掉,改成WaylandEnable=false - 按
Ctrl+O保存修改,回车确认后按Ctrl+X退出编辑器 - 重启gdm3服务让配置生效:
sudo systemctl restart gdm3(这会退出当前本地会话,属于正常现象)
- 打开终端,编辑gdm3的配置文件:
第二步:调整xrdp的会话配置
确保xrdp能创建独立的远程会话,而不是绑定到本地已登录的会话:- 编辑xrdp的主配置文件:
sudo nano /etc/xrdp/xrdp.ini - 找到
[xrdp1]区块,确认以下参数设置(如果参数不存在就手动添加):
(注意name=Xorg lib=libxup.so username= password= ip=127.0.0.1 port=-1username和password要留空,这样远程连接时会弹出登录框让你输入系统账号密码) - 保存退出后,重启xrdp服务:
sudo systemctl restart xrdp
- 编辑xrdp的主配置文件:
第三步:补全必要依赖包
如果你还没安装xorgxrdp(它是xrdp和Xorg之间的通信桥梁),执行这个命令安装:sudo apt install xorgxrdp -y
完成以上配置后,你可以直接关闭本地的登录界面,用远程RDP客户端连接Ubuntu的IP地址,输入你的系统账号密码,就能直接远程登录到新的GNOME会话了,完全不需要先在本地物理终端登录。
备注:内容来源于stack exchange,提问作者jloper




