Escritorio remoto con xrdp

8

He instalado xrdp en mi Raspberry Pi (que está conectado a mi televisor) y un programa llamado CoRD en mi Mac que me permite conectarme al RPi de forma remota y puedo ver el escritorio RPi sin ningún problema.

Sin embargo, la pantalla del televisor no muestra lo que estoy haciendo. Lo que quiero decir es que puedo crear archivos, cambiar configuraciones, etc. (y todo lo que funciona) pero si abro una ventana en el escritorio que CoRD muestra en mi Mac, esa ventana no se muestra en el televisor, solo muestra el escritorio como si acabara de iniciar sesión. Si creo un archivo de texto y lo guardo en el escritorio, se mostrará allí (el icono aparecerá cuando guarde el archivo), pero si abro ese archivo, la ventana del editor se mostrará CoRD y no en la TV.

¿Es así como funciona el escritorio remoto o hay una manera de duplicar lo que veo en CoRD en la pantalla del televisor?

trakmack
fuente

Respuestas:

6

Si está utilizando vinola porción VNC de xrdp (en lugar de vnc4server), puede seguir estas instrucciones para habilitar el intercambio de sesiones:

  • Inicie sesión en su Pi e instale el Paquete Vino

    $ sudo apt-get install vino
    
  • Next Run X11

    $ startx
    
  • Una vez hecho esto, puede ejecutar las preferencias de vino desde la terminal.

    $ vino-preferences
    
  • Configúrelo como desea que funcione, si desea poder controlar la computadora remota Raspberry Pi sin confirmación remota, debe marcar las casillas "Permitir" del stand en la parte superior, desmarque la tercera casilla "confirmar" y, como una buena recomendación, verifique el cuadro 4 sobre "Requerir contraseña de usuario" e ingrese una contraseña que recordará. El resto no es tan importante, así que simplemente haga clic en "Cerrar" después de eso. Ahora Raspbian no se inicia automáticamente vino, así que tenemos que arreglar eso, hacer un script en la carpeta /etc/sudoers.d.

    $ sudo leafpad /etc/sudoers.d/vsrv.sh &
    
  • pon lo siguiente en ese archivo.

    #! /bin/bash
    /usr/lib/vino/vino-server
    
  • Establecer el archivo para ejecutar

    $ chmod +x vsrv.sh
    
  • Luego, este archivo debe ejecutarse automáticamente cuando iniciamos X11, en Raspbian esto se puede hacer editando el archivo / etc / xdg / lxsession / LXDE / autostart:

    $ sudo leafpad /etc/xdg/lxsession/LXDE/autostart &
    
  • Simplemente agregue esta línea al final del archivo:

    @/etc/sudoers.d/vsrv.sh
    
  • Reinicia la Raspberry Pi

Si no se está usando vinocon xrdp, puede seguir estas instrucciones :

  • Instalar xrdpyvino

    sudo apt-get update && sudo apt-get install xrdp vino
    
  • 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 ").

  • Configurar xrdp para acceder a vino

    Editar /etc/xrdp/xrdp.ini, agregando el texto a continuación. Altera el nombre a lo que quieras. 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
    
omgmog
fuente
Siempre trate de recordar que estos enlaces pueden desaparecer, y cualquier otra información útil que pueda proporcionar de las páginas referenciadas sería ideal.
kolin
@kolin Buen punto, he actualizado mi respuesta para tener las instrucciones en línea.
omgmog
la ruta del archivo cambió para / etc / xdg / lxsession / LXDE / autostart a / etc / xdg / lxsession / LXDE-pe / autostart
Borik
2

En general, así es como se comportan los sistemas similares a Linux, cada inicio de sesión en un VNC, SSH, RDP y un terminal real son distintos entre sí, como muchos usuarios que inician sesión de forma remota en el mismo servidor.

Me he encontrado con x11vnc en mis viajes, lo que está destinado a permitirle conectarse a una sesión X11 preexistente (como la pantalla real), pero no lo he intentado yo mismo. Puede ver la página aquí , pero puede ser un poco difícil de configurar

PiBorg
fuente
1

Respondí la misma pregunta antes: sesión activa de acceso remoto a Raspberry pi

Debe instalar el demonio x11vnc en la distribución de Linux con ejecuciones en Pi. Luego ejecuta ese comando;

x11vnc -display :0 -usepw -noxdamage -ncache 10 -ncache_cr -listen IP_of_pi -allow allowed_ip_address

Después de ejecutar el comando, conéctese a pi con cualquier cliente VNC.

gurcanozturk
fuente