XDRP e Windows Remote Desktop Issues no Fedora 25

0

(Nota: isso costumava funcionar no Fedora 23)

Meus colegas de trabalho e eu estamos tentando usar o Windows Remote Desktop Connection para conectar máquinas que rodam o Fedora 25. Estamos executando o XRDP como nosso provedor VNC e usando o Windows 7.

Inicialmente, quando tentamos nos conectar do Windows, temos uma tela preta e a conexão cai.

Eu fiz a seguinte alteração no arquivo xrdp.ini:

allow_channels=false
#allow_channels=true

Isso me permite conectar-me à máquina do Fedora via Remote Desktop. Infelizmente, isso só funciona uma vez. Em uma segunda tentativa, falha. Após a falha, a execução de ps -eaf | grep xrdp mostra DOIS instâncias de xrdp-sesman --nodaemon em execução.

Uma segunda questão: depois de acessar a máquina do Fedora através da área de trabalho remota, não consigo fazer login localmente devido a uma mensagem de erro dizendo "não foi possível adquirir o nome no barramento da sessão". Eu mudei para um terminal, logado como root e executei systemctl restart xrdp , mas ainda não consegui fazer o login como meu usuário regiaular. (Nota para si: desabilite o login root assim que eu corrigir isso).

Então, duas perguntas:

  1. Como posso corrigir o erro no qual não consigo fazer login mais de uma vez (não sei qual xrdp-sesman matar e não sei se isso quebrará o xrdp).

  2. Como posso efetuar login localmente E via área de trabalho remota simultaneamente?

Obrigado por qualquer ajuda.

update: adicionou o texto da mensagem de erro Jason

    
por Jason 14.06.2017 / 12:32

1 resposta

0

Parece que consertei o problema.

O truque era fazer algumas alterações em /etc/xrdp/xrdp.ini, criar um arquivo .Xinitrc para mostrar qual gerenciador de sessões usar e criar um arquivo XWrapper.config.

Muda para xrdp.ini:

autorun=Xorg
max_bpp=16
Arquivo

.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

Finalmente, criei o arquivo Xwrapper.config com uma única linha:

allowed_users=anybody

Neste ponto, eu poderia fazer o login através da área de trabalho remota do Windows, desde que eu altere a lista suspensa "session" do Xvnc para o Xorg.

    
por 14.06.2017 / 19:36