(注:此功能在 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 登录)。
所以有两个问题:
我该如何修复无法多次登录的错误(我不知道要杀死哪个 xrdp-sesman,而且我不知道这是否会破坏 xrdp)。
我如何才能同时在本地登录和通过远程桌面登录?
谢谢你的帮助。
更新 :添加错误消息文本 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。