无法以普通用户身份连接到 xrdp,以 root 身份连接就可以

无法以普通用户身份连接到 xrdp,以 root 身份连接就可以

我正在尝试使用 RDP 从 Windows 10 连接到带有 KDE 的 Debian 10 计算机。我能够以 root 身份进行连接,但不能以特权较低的用户身份进行连接。在登录屏幕中输入正确的凭据后,连接断开

例子

我在我的 Debian 机器上完成了标准的 xrdp 安装,即:

$ sudo apt install xrdp
$ sudo adduser xrdp ssl-cert
$ sudo systemctl restart xrdp

在网上没能找到解决方案,结果发现存在几个问题,所以我将解决方案发布如下,供大家使用。

答案1

长话短说:

  1. 您正在连接的用户必须已注销
  2. xrdp 必须在系统启动时运行,而不是在您登录时运行
  3. 您的网络连接应该可供所有用户使用(即在系统启动时)

  1. 您正在连接的用户必须已注销

在 /home/{username}/.xsession-errors 中观察到以下错误

startkde:正在启动... kdeinit5:准备启动 '/usr/lib/x86_64-linux-gnu/libexec/kf5/klauncher' kdeinit5:已启动 KLauncher,pid = 3943,结果 = 0 正在等待已运行的 klauncher 退出。等待已经运行的 klauncher 退出。 klauncher 的另一个实例已经在运行! kdeinit5:与启动器的通信错误。退出! kdeinit5_wrapper:警告:连接(/run/user/1000/kdeinit5__10)失败::连接被拒绝

KDE 会话必须是唯一的。发生这种情况是因为我当前已物理登录到该计算机。为了解决这个问题,我们需要退出。

  1. xrdp 必须在系统启动时运行,而不是在您登录时运行 如果我们注销,xrdp 服务器将停止运行。有一个简单的修复方法:
$ sudo systemctl enable xrdp
$ sudo systemctl restart xrdp
  1. 您的网络连接应该可供所有用户使用(即在系统启动时)

完成此操作后,连接仍然存在问题。我的 Debian 机器使用 Wifi 连接,只有在我登录系统后才会实例化。当我进入 SDDM 登录屏幕时,未建立 wifi 连接。

我必须执行以下操作(从这个答案): 进入网络经理>编辑连接。选择您的连接,单击编辑并检查可供所有用户使用

相关内容