viernes, septiembre 08, 2006

Levantar programas graficos de Linux mediante Putty + Cygwin

Hace unos cuantas semanas que aprovecho los ratos libres del laboratorio para estudiar Rails y escribirles unos apuntes al respecto a mis alumnos.

Para ello utilizo uno de los Windows XP del curso y capturo pantallas a medida que voy documentando los pasos. Espero con el tiempo terminar por llevar a mis pollos al Software Libre mediante el uso de herramientas que encuentren similares en ambas plataformas. Ya les gustó PHP y algúnos de ellos se animaron a emplearlo en Linux.

Sin embargo extraño al server Linux del laboratorio, y tambien al de mi casa. A ambos accedo vía Putty, pero a veces quiero recurrir al K3b, Firestarter, Nerolinux y demas delicias, y debo trasladar trabajosamente mi humanidad. Puedo usar VNC o XDMCP pero quería innovar.

Me imaginaba que Putty tenía alguna manera de hacer X Forwarding de programas graficos ubicados en el host Linux de destino.

Hace unos años utilizaba Xbrowser, de Netsarang (propietario) + XDMCP contra Frank(Eistein), el server de Thinstations del primer piso.

Indagando un poco, descubri que se podía hacer usando simplemente:

Cliente Windows:
  • Putty
  • Cygwin + X - Este lo utilizo para automatizar backups de los usuarios

Server Linux
  • Openssh Server

Los pasos son muy simples:

  • En el Windows se instala Cygwin. Durante la instalación presto atención a agregar el server X.
  • Corro la consola de cygwin
  • Escribo "startx"
  • El server ya está funcionando en Windows. En la TrayBar figura una "X".




Ahora en Putty escojo Connection \ SSH \ Enable X11 forwarding \ Mit-Magic-Cookie-1



Ya logueado remoto simplemente llamo los programas. Equivale a hacer desde otro linux un "ssh -X host"

Por ejemplo aca estoy levantando el gaim de gazpacho, el server del laboratorio (como si no viniera Gaim para Windows, jeje)


Hoy día me he dado el gusto de usar el Openoffice de Zion (mi maquina) desde un XP del laboratorio, a traves de 2 Linux

[ XP Lab ]
-----------------> Gazpacho (Debian Server Lab)
-------------------------------------> Obelix ( Ubuntu Server casa)
---------------------------------------------------------------> Zion (Gentoo)


Trucos extras:


Si queremos que un usuario en particular sin conocimientos levante por ejemplo, un aplicativo que corre solo en Linux, o nautilus o rox para explorar sus archivos, bien podemos indicarle a Putty en Connection \ SSH \ Remote Command que simplemente levante ESE programa y no la atemorizante consola.


Tambien podemos tunelear un poquito. Si en la consola del otro linux utilizamos ssh -X podemos saltar a otro linux.

Tambien podemos saltar a otro Windows utilizando rdesktop, pero ya ahi conviene utilizar los niveles de compresion de ssh (man ssh) y de Putty (ver imagen)


1 comentario:

angel dijo...

eres una maquina he seguidos los pasos y conecta con ventanas x a mi servidor linux a 150km qe bueno.
lo unico que como la velocidad del servidor es de 512k pues tarda bastante....