(Примечание: раньше работал на Fedora 23)

Мои коллеги и я пытаемся использовать Windows Remote Desktop Connection для подключения к компьютерам с 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 ответ1

0

Кажется, я исправил проблему.

Хитрость заключалась в том, чтобы внести несколько изменений в /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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .