Use xrdp para conectarse a la sesión de escritorio

36

Yo uso Ubuntu en mi escritorio. Cuando estoy lejos de mi escritorio, me gustaría acceder a la sesión usando mi computadora portátil con Windows 7. Actualmente, estoy usando xrdp para conectarme, pero inicia una sesión remota. ¿Hay alguna forma de usar la misma sesión de escritorio? Quiero poder retomar donde lo dejé en el escritorio.

Gracias

Jonathan B
fuente
¿Viste esta pregunta? askubuntu.com/questions/133343/…
Barbarrosa
Sí. Creo que se refieren a conectarse a sesiones remotas existentes en inicios de sesión posteriores (que también funciona para mí). Sin embargo, quiero conectarme a la sesión de escritorio y reutilizar eso.
Jonathan B el

Respuestas:

27

Bueno, no pude encontrar una manera de hacer esto con xrdp puro, pero encontré un buen artículo sobre cómo configurarlo como una puerta de enlace rdp-a-vnc. Funciona lo suficientemente bien como para adaptarse a mi propósito.

Tomado de http://ubuntuwiki.net/index.php/Xrdp,_installing

  1. Instalar xrdp y vino

    sudo apt-get update && sudo apt-get install xrdp vino
    
  2. Configure vino para que pueda conectarse de forma remota a la sesión existente

    Escriba vino-preferencesdesde el terminal, marque "Permitir que otros usuarios vean su escritorio", "Permita que otros usuarios controlen su escritorio" y configure los ajustes de "Seguridad" como desee (probablemente quiera desmarcar "confirme cada acceso a esta máquina "y marque" requerir que el usuario ingrese esta contraseña ").

  3. Configurar xrdp para acceder a vino

    Editar /etc/xrdp/xrdp.ini, agregando el texto a continuación. Altera el nombre a lo que te apetezca. Además, asegúrese de [xrdp1]usar un número que no entre en conflicto con una configuración existente.

    # set empty username because VNC auth 
    # doesn't actually use username, so no
    # point in asking the user for one.
    
    [xrdp1]
    name=Active Local Login
    lib=libvnc.so
    username=
    password=ask
    ip=127.0.0.1
    port=5900
    
Jonathan B
fuente
1
¿Sabes si es posible acceder a la pantalla de inicio de sesión de la consola? En caso de que tenga que reiniciar la computadora de forma remota, me gustaría iniciar sesión en la consola para que cuando regrese a casa, el escritorio todavía estará allí.
Toland H
¿La guía fue realmente completa? Parece que no tengo un servidor VNC en ejecución después de seguir todos los pasos. Veo "error de conexión a 127.0.0.1:5900 - problema de conexión" cuando intento conectarme usando freerdp.
Iain Samuel McLean Élder
1
Vino no se inicia automáticamente en XFCE. Levanté un error y expliqué una solución aquí: bugzilla.gnome.org/show_bug.cgi?id=727473
Iain Samuel McLean Elder
También recibo un "Problema de conexión", pero si lo uso netstatme dice que me estoy vino-serverejecutando en los puertos 5800 (solo ipv6) y 5900 (tanto ipv4 como ipv6). Estoy usando una instalación predeterminada de ubuntu, y me he asegurado de marcar las casillas apropiadas para permitir que otros se conecten y controlen mi escritorio.
starbeamrainbowlabs
1
Como sugiere el enlace @IainElder, he logrado que vino-server se inicie automáticamente. Ahora que trato de conectarme, aparece este error "comenzó a conectarse a 127.0.0.1. El nivel de seguridad conectado de 5900 tcp es 0 (1 = ninguno, 2 = estándar) error - problema de conexión". Me conecto con la dirección IP correcta, proporciono el nombre de usuario y la contraseña "ubuntu" y "ubuntu" y el puerto 5900. ACTUALIZACIÓN: lo resolví usando este comando "configuración set org.gnome.
Jan-Terje Sørensen
1

Mejor aún, configure su /etc/xrdp/xrdp.iniasí:

[xrdp1]
name=sesman-Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=ask5910

De esta forma, solicita el puerto con un valor predeterminado de 5910. Si no existe una sesión vnc, 5910entonces 5910fallará un intento de conexión. En ese caso, intente nuevamente, pero configure el puerto -1para forzar la creación de una nueva sesión, generalmente activada 5910.

Steven Tryon
fuente
2
Eso no es lo que pidió el PO ...
einpoklum - Restablecer Mónica
0

Por favor intenta lo siguiente:

En su /etc/xrdp/xrdp.iniarchivo, aumente el delay_msvalor del valor ya existente.

Encontré el mismo problema y cambié esto delay_msde 2000 a 5000 y funcionó para mí.

No estoy seguro si esto tiene algo que ver con la velocidad de la red.

sures
fuente
0

Tuve el mismo problema que tú :) Al instalar xrdp, xfce y cambiar xrdp.ini (como se muestra en tu propia respuesta), pude volver a unirme a una sesión remota. Aún así, no pude compartir el escritorio, en otras palabras, volver a unirme a la sesión local. El vino no funciona para mí, recibí el mensaje "conectándose a 127.0.0.1:5900 error - problema de conexión". Desde mi punto de vista, esto se debe a la falta de un servidor virtual como señala iain-samuel-mclean-elder en un comentario. En pocas palabras, logré que funcione correctamente con x11vnc. Cuando se inicia la computadora, un servicio llama a x11vnc.

Tal vez lo siguiente ayudará a otros, por lo tanto, no tienen que buscar en Internet todo el día, como hice yo.

Las instrucciones que debe seguir son solo de los dos enlaces a continuación.

-> Acabo de cambiar el archivo /etc/xrdp/xrdp.ini a mis propias necesidades:

     ...
     [xrdp1]
     name=Remote Session
     lib=libvnc.so
     username=ask
     password=ask
     ip=127.0.0.1
     port=ask-1

     [xrdp2]
     name=Local Session
     lib=libvnc.so
     username=
     password=ask
     ip=127.0.0.1
     port=5900
     ...

Lo bueno de esta configuración es que, si te conectas desde Windows con el estándar rdp, puedes reiniciar la computadora de forma remota y conectarte de nuevo de forma remota y terminar en la pantalla de inicio de sesión normal de la computadora como si estuvieras sentado frente a ella. Elija "Sesión local" en el menú xrdp después de conectarse con rdp. La contraseña es la contraseña de vncserver, que usted eligió, cuando siguió el enlace c-nergy anterior. Si solo desea abrir otra sesión, puede ir a la "sesión remota".

Espero que esto ayude ...

Saludos Carretera

carretera
fuente