Cómo acelerar sesiones X11 remotas via SSH gracias a la compresión

x11 forwarding ssh

Utilizar sesiones X11 remotas es algo en lo cual tarde o temprano caemos cuando nos dedicamos a la administración de sistemas o cuando estamos trabajando en algún proyecto importante, y hay ocasiones en las cuales el desempeño puede variar enormemente si no nos encontramos accediendo desde una conexión lo suficientemente rápida.

Desde luego, si algo nos sobra en Linux son opciones y por eso vamos a ver cómo utilizar la compresión para agilizar el port forwarding de X11 a través de conexiones SSH. Y que tiene en arcfour y blowfish a dos algoritmos de cifrado que ofrecen un desempeño más rápido que el de AES, que ha sido históricamente el más utilizado.

Por empezar, lo que podemos hacer para utilizar estos algoritmos es añadir el parámetro correspondiente al establecer una sesión SSH, lo cual hacemos del siguiente modo:

$ ssh -XC -c blowfish-cbc,arcfour usuario@equiporemoto (donde reemplazamos usuario por nuestro nombre de usuario y equiporemoto por el nombre del servidor)

Funciona bien cuando vamos a hacerlo de vez en cuando, pero si la tarea se repite lo mejor es añadir estas modificaciones al archivo de configuración de SSH en el servidor, que es /etc/ssh/ssh_config. Entonces abrimos dicho archivo en gedit (puede ser hecho también en nano, vi u otro editor):

$ sudo gedit /etc/ssh/ssh_config

Añadimos lo siguiente, y guardamos los cambios:

Host remote_host.com
Compression yes
ForwardX11 yes
Ciphers blowfish-cbc,arcfour

A partir de ahora utilizaremos estos algoritmos de compresión, por lo cual toda la información enviada será comprimida en el servidor antes de salir hacia nuestros dispositivos, y con ello se reducirá en forma notable la latencia que actualmente existe cuando utilizamos X11 a través de SSH en forma estándar (y que notamos principalmente en la demora entre que hacemos click y el tiempo que llevar ejecutar la acción).

A partir de ahora, comenzar una sesión X11 remota simplemente nos requiere el siguiente comando:

$ ssh usuario@equiporemoto

Más información – Distribuciones Linux para todos: Top 50


Escribe un comentario