Ejecutar aplicaciones X remotas desde Windows

Como se sabe, Microsoft Windows no incluye un servidor de ventanas X como si lo hacen otros sistemas operativos como *BSD, Linux y Solaris. No es posible entonces servir local ni remotamente este tipo de aplicaciones. Por este motivo se hace necesario buscar una solución de terceros para que provea de un servidor X a Windows.

Las soluciones gratuitas/libres en este campo son bastante escasas. A mi mente vienen dos opciones:

  1. WiredX de JCraft, desarrollado en Java 2. WeirdX fue su versión para Java 1.1.
  2. Xming de Straight Running, para Windows nativo.

El servidor X de Xming no tiene ningún tipo de restricción o vencimiento -que ya haya visto- y por esto lo voy a utilizar para este ejemplo. De su sitio de descargas en SourceForge se descargan e instalan los siguientes paquetes:

  • Xming.
  • Xming Fonts.

Xming incluye una versión modificada de PuTTY (Xming Portable – PuTTY) que pude utilizar sin ningún problema, sin embargo no encontré como modificar la configuración del PuTTY integrado a mi antojo así que prefiero utilizar el PuTTY convencional, el mismo utilizado en los artículos anteriores.

El primer paso es establecer el tunel seguro hasta el servidor SSH. Para esto se utiliza al PuTTY de manera convencional con las siguientes modificaciones.

  1. Bajo la rama de configuración Connection > SSH, seleccionar la opción Enable compression.
  2. Verificar que el valor de Preferred SSH protocol version sea la 2.
  3. Bajo la rama Connection > SSH > X11, seleccionar la opción Enable X11 forwarding.

A continuación se debe iniciar el servidor X ejecutando el programa Programas > Xming. Su estado se puede verificar con un ícono de una X que aparece en la barra de tareas contíguo al reloj.

Para terminar ejecute algunas aplicaciones gráficas en el servidor a través de la conexión del PuTTY como xclock, gedit o yast2 dependiendo del software instalado en el servidor.

YaST bajo Windows ?  :-P
YaST bajo Windows ? 😛

Listo! Funciona a las mil maravillas y casí tan fácil como la versión de Linux. Me imagino que también requiere el mismo paso preparativo, el activar el envío del protocolo X a través del túnel. En pocas palabras.

# vi /etc/ssh/sshd_config

X11Forwarding yes

# service sshd restart

Tenga en cuenta que estas modificaciones requiere de acceso como root, de ahí a que el prompt esté representado por el #.

4 thoughts on “Ejecutar aplicaciones X remotas desde Windows”

  1. Hola

    Ya configure el archivo :
    /etc/ssh/ssh_config con los valores para el X Forwarding
    El SO es Solaris 10
    En Putty ya tambien configure el X11 forwarding
    No tengo Xming (y no me es permitido instalarlo) pero ejecute el Exceed – Exceed .
    Estando en el servidor Solaris, ejecute ” xclock” pero me marca el error:
    /usr/openwin/bin/xclock
    Error: Can’t open display:

    Entonces puse la variable DISPLAY a la IP de mi computadora y exporte la variable. Volvi a ejecutar “xclock” y me marca:
    $ DISPLAY=10.203.126.79:0.0
    $ export DISPLAY
    $ /usr/openwin/bin/xclock
    Error: Can’t open display: 10.203.126.79:0.0

  2. Hola!

    Estaba buscando lanzar las aplicaciones de mi BT5 a través de SSH con la interfaz gráfica y encontré tu entrada. Vamos a probar a ver qué tal.

    Veo que el proceso no entraña mucha dificultad, jejeje.

    Saludos!

Leave a Reply

Your email address will not be published. Required fields are marked *