在没有本地 VNC 服务器的情况下使用 XRDP

Dav*_*vic 4 debian lxde xrdp

根据xrdp 文档,应该可以在不使用本地 VNC 服务器的情况下进行远程连接:

xrdp 可以使用 xorgxrdp 驱动程序连接到本地创建的X.org 会话[我的重点],连接到 VNC X11 服务器,然后转发到另一个 RDP 服务器。

我可以从 Windows 连接 RDP:

在此处输入图片说明

然后我选择 Xorg 会话并提供用户名和密码。一段时间后,会弹出一个关于未知连接问题的错误。

在此处输入图片说明

这是tail /var/log/xrdp.logtail /var/log/xrdp-sesman.log输出:

[DEBUG] Closed socket 17 (AF_UNIX)  
...  
[DEBUG] Closed socket 17 (AF_UNIX) 
[DEBUG] xrdp_wm_log_msg: some problem  
[DEBUG] xrdp_mm_module_cleanup  
[DEBUG] Closed socket 16 (AF_INET6 ::1 port 38094)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

dmesg没有显示任何问题,也没有提及Xorg或类似。ps -A | grep rdp显示xrdpxrdp-sesman进程正在运行。尝试将 Windows 7 连接到 Debian:同样的问题。xrdp.inisasman.ini

sesman.iniAlwaysGroupCheck=false。的startwm.sh

启动文件

有任何想法吗?在虚拟化的最小、干净的 Debian 9.1 安装上运行。仅lxde-corexrdp安装了apt-get. (安装过程中没有错误。)xorgxrdp安装了驱动程序(因为它们依赖于xrdp)。

Dav*_*vic 9

错误报告具有与问题中所述相同的症状。似乎 xserver-xorg-legacy包是罪魁祸首。所以为了让它工作,它归结为以下两个命令:

apt-get purge xserver-xorg-legacy
apt-get install xrdp
Run Code Online (Sandbox Code Playgroud)

安装后会自动启动所需的服务。无需重新启动。连接和身份验证应自动显示桌面。

我不知道删除xserver-xorg-legacy. 在错误报告中提到如果不需要就删除。