jueves, 23 de junio de 2011

Ejecutar aplicaciones X remotas a través de SSH en GNU/Linux

Una muy buena característica que permite el protocolo SSH, es que nos deja ejecutar aplicaciones X.
Como es esto???.
Es, la facilidad de ejecutar aplicaciones gráficas en servidores remotos y recibir su contexto gráfico en el escritorio cliente, de la misma manera como si se ejecutaría una aplicación local.

Por supuesto que para poder usar esta característica, necesitamos que tanto en la máquina server, como en el máquina cliente, tenemos que tener instalado ssh, para esto:
:~$ sudo aptitude install openssh-client openssh-server

También es necesario que tanto el server como el cliente, este ejecutando un servidor X.

Y por último, y fundamental, el cliente debe tener creada una cuenta de usuario en el server, con acceso ssh.

Bien, con todo instalado, tenemos que realizar algunas modificaciones en el servidor ssh, para esto:
:~$ sudo vi /etc/ssh/sshd_config

y modificamos, o agregamos si no existen, las siguientes líneas:
AllowAgentForwarding yes
X11Forwarding yes (generalmente esta línea ya se encuentra)
X11DisplayOffset 10 (generalmente esta línea ya se encuentra)
X11UseLocalhost yes

grabamos y salimos.

Luego para que estas modificaciones surtan efecto, ejecutamos:
:~$ sudo /etc/init.d/sshd restart
En el cliente, no es necesario hacer ninguna modificación.

Luego, para probarlo, en el cliente, ejecuten:
:~$ ssh -X usuario@mi.servidor.com

Listo, ahora solo tenemos que ejecutar el programa que querramos, en el shell de ssh que acabamos de abrir por ssh, por ejemplo: virtualbox

Fuente 01

No hay comentarios:

Publicar un comentario