sábado, 23 de mayo de 2009

SSH : ejecutar aplicaciones remotas con GUI

Este es uno de eso trucos en los que Linux demuestra cual potente puede ser ( sobre todo si lo comparamos con windows). El tip consisite en ejecutar aplicaciones gráficas (que requieren GUI) en remoto, a través de SSH.

Por ejemplo podemos ejecutar Netbeans,SQldeveloper, Yast (en modo grafico) o incluso Firefox de nuestro sobremesa o servidor desde nuestro portátil o . Las aplicaciones se ejecutarán en el ordenador remoto, tendrán acceso a los archivos remotos y en nuestra maquina (el portátil) sólo recibiremos la imagen de la aplicación.

Para poder realizar esto el comando es:
ssh -X -C usuario@hostremoto comando_a_ejecutar

Donde
- X indica que se utilice el X11 forwarding
- C indica que se use compresion
- comando_a_ejecutar es el programa que vamos a ejecutar: gnome-terminal, netbeans ....

Lo más cómodo es lanzar un terminal como gnome-terminal, y lanzar los programa que necesiten GUI desde ese terminal
>ssh -X -C dieguz2@miservidor gnome-terminal
> netbeans
Podemos cómodamente,sin necesdad de usar por ejemplo VNC, usar la potencia de un ordenador externo para ejecutar aplicaciones en maquinas poco potentes, como si estuviesemos delante del ordenador.

Para mejorar las prestaciones si vamos a usarlo en la red local incluso podríamos planternos usar SSH sin cifrado. Sobre esto último podemos encontrar info en : SSH sin cifrado

1 comentario:

gmolleda dijo...

Hola, realmente funciona bien, pero, siempre un pero...
firefox se me inicia en local aunque se suponga que debería iniciarse el remoto.

con "ssh ... gedit" guardo un fichero y me salen los directorios del servirdor.

pero "ssh ... firefox" inicia el firefox de mi propio ordenador (se ve por los marcadores) y además si uso el menú archivo abrir Archivo me salen los directorios de mi máquina local, no del servidor.

¿por qué? (Pregunta dirigida a cualquiera que pueda iluminarnos).