Problemas de escritorio remoto de XDRP y Windows en Fedora 25

0

(Nota: esto solía funcionar en Fedora 23)

Mis compañeros de trabajo y yo estamos intentando utilizar la Conexión a Escritorio remoto de Windows para conectarnos a máquinas que ejecutan Fedora 25. Estamos ejecutando XRDP como nuestro proveedor de VNC y estamos utilizando Windows 7.

Inicialmente, cuando intentamos conectarnos desde Windows, obtenemos una pantalla negra, luego la conexión se cae.

Hice el siguiente cambio en el archivo xrdp.ini:

allow_channels=false
#allow_channels=true

Esto me permite conectarme a la máquina Fedora a través de Escritorio remoto. Desafortunadamente, solo funciona una vez. En un segundo intento, falla. Después de la falla, la ejecución ps -eaf | grep xrdpmuestra DOS instancias de xrdp-sesman --nodaemonejecución.

Un segundo problema: una vez que inicie sesión en la máquina Fedora a través del escritorio remoto, no puedo iniciar sesión localmente debido a un mensaje de error que dice "no se pudo adquirir el nombre en el bus de sesión". Cambié a un terminal, inicié sesión como root y corrí systemctl restart xrdp, pero aún no podía iniciar sesión como mi usuario regaular. (Nota personal: deshabilite el inicio de sesión de root una vez que solucione esto).

Entonces dos preguntas:

  1. ¿Cómo puedo solucionar el error donde no puedo iniciar sesión más de una vez (no sé qué xrdp-sesman matar, y no sé si eso romperá xrdp)?

  2. ¿Cómo puedo iniciar sesión localmente y a través del escritorio remoto simultáneamente?

Gracias por cualquier ayuda.

actualización: texto de mensaje de error agregado Jason

Jason
fuente

Respuestas:

0

Parece que he solucionado el problema.

El truco consistía en hacer algunos cambios en /etc/xrdp/xrdp.ini, crear un archivo .Xinitrc para mostrar qué administrador de sesión usar, luego crear un archivo XWrapper.config.

Cambios en xrdp.ini:

autorun=Xorg
max_bpp=16

Archivo 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, creé el archivo Xwrapper.config con una sola línea:

allowed_users=anybody

En este punto, podría iniciar sesión a través del Escritorio remoto de Windows, siempre que cambie el menú desplegable de "sesión" de Xvnc a Xorg.

Jason
fuente