¿Cómo puedo exportar DISPLAY desde una terminal Linux a una PC con Windows?

¿Cómo puedo exportar DISPLAY desde una terminal Linux a una PC con Windows?

Exportar una visualización desde una terminal Linux a un escritorio Linux es fácil; haces lo siguiente:

En 192.168.90.121 (PC local):

xhost + 192.168.10.164

En 192.168.10.164 (PC remota):

export DISPLAY=192.168.90.121:0.0 <br/>
firefox

La ventana de Firefox aparece en mi PC local. En el caso anterior, ambas PC son Linux.

¿Puedo exportar de manera similar la pantalla de Linux a una PC con Windows? En el ejemplo anterior, la PC local sería Windows y la PC remota sería Linux.

Respuesta1

Sí, puedes, si instalas un servidor X en tu computadora con Windows. Hay varias opciones comerciales (yo uséStarnet X-Win32hace algún tiempo), y un par de código abierto, comoCygwin/XyXming. No es tan sencillo como Linux a Linux (u otro derivado de Unix que use X11 de forma nativa), pero el resultado es bastante aceptable y utilizable.

Respuesta2

Utilice Cygwin. Utilizo ubuntu en el contenedor Docker, pero esto funcionará fácilmente sin Ubuntu contenido, es decir, una máquina Ubuntu completa en la misma LAN que la máquina Windows.

Simplemente ignore el término IP del contenedor host. IP del contenedor de host == IP de la máquina Ubuntu.

IP del contenedor host de Ubuntu 192.168.1.20 Máquina remota con Windows en la misma LAN IP 192.168.1.4

En ssh ubuntu conatiner: sudo vim /etc/ssh/sshd_config: reinicie el servidor ssh en ubuntu X11UseLocalhost no

En una máquina remota con Windows que ejecuta el servidor Cywin X

  1. Abra cgywin bash 2.cd /cydrive
  2. En bash startx -- -escucha tcp &
  3. exportar PANTALLA=192.168.1.4:0.0
  4. xhost + 192.168.1.20
  5. En el término X iniciado ejecutando cmd en el paso 3, haga lo mismo que en los pasos 4 y 5.
  6. En el xterm ssh -Y

  7. O usa masilla. Dirección IP del host acoplable 192.168.1.20 y puerto ssh 22

  8. Habilitar reenvío de puerto SSH ---> X11 marque habilitar reenvío de puerto. En la misma pestaña, use la ubicación de visualización de la máquina Windows remota 192.168.1.4:0.0 en la que el contenedor remoto de Ubuntu mostrará su pantalla. 10. Haga clic en Conectar, ingrese las credenciales y ejecute una GUI xll como xeyes.
  9. Aparecerán dos ojos en la máquina remota con Windows 192.168.1.4:0.0 que no utiliza la pantalla de Linux.

  10. Por lo tanto, no es necesario instalar un servidor X11 completo y separado en Ubbuntu, manteniendo el contenedor liviano.

  11. Oh, sí, para xeyes necesitas instalar algunas aplicaciones GUI x-11, sudo apt-get install x11-apps

  12. Asegúrate de escribir xeyes & para que no bloquee el caparazón.

  13. En Xterminal puedes hacer lo mismo que en putty.ssh -Y[correo electrónico protegido]. El indicador -Y es necesario para el reenvío de puertos confiable. Una vez que haya iniciado sesión, escriba xeyes &

información relacionada