Fedora 25 中的 XDRP 和 Windows 远程桌面问题

Fedora 25 中的 XDRP 和 Windows 远程桌面问题

(注:此功能在 Fedora 23 上可用)

我和我的同事正在尝试使用 Windows 远程桌面连接来连接到运行 Fedora 25 的机器。我们正在运行 XRDP 作为我们的 VNC 提供程序,并使用 Windows 7。

最初,当我们尝试从 Windows 连接时,会出现黑屏,然后连接断开。

我对 xrdp.ini 文件做了以下更改:

allow_channels=false
#allow_channels=true

这使我能够通过远程桌面连接到 Fedora 计算机。不幸的是,它只能工作一次。第二次尝试时失败了。失败后,运行ps -eaf | grep xrdp显示两个正在运行的实例xrdp-sesman --nodaemon

第二个问题:通过远程桌面登录 Fedora 计算机后,由于出现错误消息“无法在会话总线上获取名称”,我无法本地登录。我切换到终端,以 root 身份登录,然后运行systemctl restart xrdp,但仍然无法以普通用户身份登录。(提醒自己:修复此问题后禁用 root 登录)。

所以有两个问题:

  1. 我该如何修复无法多次登录的错误(我不知道要杀死哪个 xrdp-sesman,而且我不知道这是否会破坏 xrdp)。

  2. 我如何才能同时在本地登录和通过远程桌面登录?

谢谢你的帮助。

更新 :添加错误消息文本 Jason

答案1

我似乎已经解决了这个问题。

诀窍是对 /etc/xrdp/xrdp.ini 做一些更改,创建一个 .Xinitrc 文件来显示要使用的会话管理器,然后创建一个 XWrapper.config 文件。

对 xrdp.ini 的更改:

autorun=Xorg
max_bpp=16

.Xinitrc 文件:

#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)

if [ -d /etc/X11/xinit/xinitrc.d ]; then
  for f in /etc/X11/xinit/xinitrc.d/*; do
    [ -x "$f" ] && . "$f"
  done
  unset f
fi

# exec enlightenment_start
# exec i3
# exec mate-session
# exec xmonad
# exec startlxqt
# exec startlxde
# exec awesome
# exec bspwm
# exec gnome-session
# exec gnome-session --session=gnome-classic
# exec startkde
# exec startxfce4
# exec startfluxbox
# exec openbox-session
exec cinnamon-session
# exec pekwm
# exec catwm
# exec dwm
# exec startede
# exec icewm-session
# exec jwm
# exec monsterwm
# exec notion
# exec startdde       
# deepin-session

最后,我用一行代码创建了 Xwrapper.config 文件:

allowed_users=anybody

此时,我可以通过 Windows 远程桌面登录,只要我将“会话”下拉菜单从 Xvnc 更改为 Xorg。

相关内容