domingo, 25 de abril de 2010

Ejecutar programas de forma gráfica por SSH usando Xming

Más de alguna vez he querido ejecutar algún programa cuando estoy conectada por ssh desde windows y no puedo por falta de una interfaz gráfica (también conocida como "X"). Al ejecutar alguno de esos programas se recibe el error ": [...] cannot open display".
¿Es posible ejecutar algún programa que necesita de interfaz (o X), cuando estamos conectados por ssh? ¡Por supuesto!, es acá cuando entra en juego la opción "X11 forwarding" del ssh y el programa Xming :D



Para llevar esto a cabo necesitamos algún programa para conexión por SSH, por lo general con el que trabajo es con el famoso "Putty" así que será éste el que use como referencia.

Lo primero es descargar el "Xming" e instalarlo. Viene con un wizard bastante entendible así que no es mucho lo que se debe hacer más que elegir las opciones que más nos acomoden y "siguiente siguiente siguiente", con esto ya lo tenemos instalado (versión corta xD).
Lo siguiente es ejecutar el putty, es acá donde debemos poner ojo en las opciones a utilizar, no hay que olvidar activar la opción del "x11 forwarding". Dentro del menú que está en la izquierda, ir a "Connection" -> "SSH" -> "X11" -> X11 Forwarding, activar la casilla "Enable X11 forwarding".
De paso, de preferencia activar el protoco 2 del ssh ("Connection" -> "SSH" -> Preferred SSH protocol version: "2").
Si habitualmente tenemos algún perfil guardado, sólo hay que editarlo agregando la opción del forwarding indicada más arriba.
Ya con esto estamos listos. Ejecutar el Xming, que vendría a ser algo como el "intermediario", y luego el putty para conectarse al sitio en el que trabajarán.
Para probar ejecuten algún programa rápido como la calculadora o algún calendario.

Luego de tanta maravilla hay que hacer un recordatorio, al ejecutar de esta forma estamos aumentando el tráfico en la red por lo que algunas cosas pueden demorarse en cargar o verse un poco lentas, dependiendo de la velocidad de la red utilizada esto puede ser normal: a red con mayor velocidad, menor tiempo de respuesta de los programas (se ven casi en tiempo real).

Ya tenemos funcionando lo que queríamos... ahora a probar! :D

Referencias:
Putty - download
Xming - download

No hay comentarios:

-