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

在没有本地 VNC 服务器的情况下使用 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)

在此输入图像描述

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

sesman.ini里面AlwaysGroupCheck=false。这startwm.sh

启动wm.sh

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

答案1

错误报告具有与问题中描述的相同的症状。看来 xserver-xorg-legacy包是罪魁祸首。因此,要使其正常工作,可以归结为以下两个命令:

apt-get purge xserver-xorg-legacy
apt-get install xrdp

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

我不知道删除会产生什么后果xserver-xorg-legacy。在错误报告中提到如果不需要则删除。

答案2

最初,我只能使用 Xvnc 设置通过 Tigervnc 访问 Debian 9.6.0 LXDE 桌面,直到我将文件 /etc/X11/Xwrapper.config 更改为:

allowed_users = console

allowed_users = anybody

现在,我可以使用 Xorg 设置进行 RDP,而无需使用 TigerVNC。希望这对某人有帮助。

没有必要在这里使用任何推荐的答案......

并且不要忘记...

sudo service xrdp restart

...编辑 Xwrapper.config 文件后重新启动 xrdp 服务。

相关内容