Redireccionando el X11 por túnel SSH en Linux.

Después de mucho tiempo de no escribir ahora vengo a actualizar el Blog con algunas entradas, esta, la primera.
Parte de lo que pasa cuando establecemos una conexión con algún host remoto vía SSH es que se crea un túnel encriptado entre el sistema local y el remoto. Normalmente este túnel es usado para que los comandos tecleados en el sistema local sean transmitidos de manera segura al sistema remoto, y que los resultados sean transmitidos seguros de vuelta. Adicionalmente a esta función básica, el protocolo SSH permite enviar la mayoría de los tipos de tráfico de red por un túnel encriptado, creando una especie de VPN (Virtual Private Network) entre los equipos local y remoto.
Tal vez, el uso más común para esta característica es permitir que el tráfico del sistema X Window (entorno gráfico para sistemas UNIX) sea transmitido. El sistema X Window se compone de 3 cosas: el Servidor X, el Display Manager y el Cliente X, en este caso los que nos interesan son el servidor y el cliente. En una computadora ejecutando el Servidor X, es decir, que tenga una interfaz gráfica corriendo, es posible ejecutar una aplicación con interfaz gráfica en un sistema remoto y que se muestre en el sistema local, es fácil de hacer.
Por ejemplo, vamos a suponer que tenemos una pc que se llama “pc-local” y queremos ejecutar el cliente de correo Evolution de un equipo remoto que se llama “pc-remota” y ver la salida gráfica del programa en el equipo local, tenemos que hacer esto:
En el “pc-remota”:
root@pc-remota# vi /etc/ssh/ssh_config
Busca una línea que dice “#FowrardX11 no” y dejarla así:
ForwardX11 yes
Luego cerramos el archivo y lo guardamos.
En la “pc-local”:
[user@pc-local]$ ssh -X <usuario-remoto>@<direccion-ip-remota>
[user@pc-remota]$ evolution
Con esto hemos iniciado una sesión vía SSH con transmisión de sistema X Window através del túnel, al ejecutar el comando “evolution” el equipo local mostrará la ventana del cliente de correo evolution en el equipo local mientras realmente es ejecutado en el equipo remoto y transmitido por medio del túnel SSH.
Espero que esta información les sea útil alguna vez.
Saludos.
Etiquetas: linux, Redes, sistemas operativos, ssh
8 de Julio 2010 at 3:56 PM
Que pex con la foto XD dividiste por cero o algo asi?
[Reply]
davidDAE
Reply:
Julio 8th, 2010 at 9:25 PM
lol, cannabis overflow my friend… naaa sólo busqué “túnel” y pluf! se ganó el lugar en la entrada.
[Reply]