Los escritorios remotos no solo le permiten acceder a su vieja máquina familiar desde cualquier lugar de Internet, sino que también le permiten crear un entorno de múltiples escritorios y múltiples usuarios desde una única máquina que no es necesario ni siquiera necesita una pantalla..

Esta es una gran solución en las netbooks, por ejemplo, donde es posible que ocasionalmente necesite la potencia adicional de una PC completa. Simplemente conéctese al servidor desde el escritorio de su netbook y tendrá un escritorio completo encima de uno pequeño..

1. VNC

Hay varias formas de ejecutar un escritorio remoto desde Linux. El servidor X en sí fue diseñado para ejecutarse de forma remota, y aún puede reenviar ventanas de un servidor local a uno remoto con relativa facilidad, especialmente si usa SSH.

Pero el protocolo X es ineficiente, y solo lo suficientemente rápido para uso general si está conectado a la misma red que el servidor.

Una alternativa mucho mejor es FreeNX. Esto rompe el movimiento de la ventana y el cursor hacia arriba en una serie de comandos que pueden transferirse mucho más eficientemente que X, y el escritorio remoto es mucho más sensible como resultado.

Pero hay un problema con FreeNX: puede ser un dolor completo de instalar, y parece haber un método diferente para cada distribución que miramos. El día en que FreeNX se vuelve fácil de instalar es el día en que escribiremos las instrucciones sobre cómo hacer que funcione. Esto nos deja con VNC..

VNC envía fragmentos de datos de imagen comprimidos en lugar de interpretar las rutas de dibujo, y como resultado se ubica a medio camino entre el servidor X y FreeNX para mayor eficiencia. Pero tiene una gran ventaja, y es que puedes encontrar clientes VNC en todas partes..

Muchos teléfonos móviles, PDA y netbooks tendrán un cliente VNC disponible, y tanto Windows como OS X tienen aplicaciones cliente gratuitas y de pago que pueden conectarse a VNC que se ejecutan en su caja de Linux. Desde una perspectiva de Linux, KDE y Gnome tienen soporte incorporado para conectarse a servidores VNC.

2. Ejecutando el servidor

Hay varias variaciones de VNC, pero nuestro favorito se llama TightVNC, que incluye algunas mejoras de rendimiento con respecto al protocolo VNC original..

En su servidor, debería poder instalar el paquete tightvncserver desde el administrador de paquetes.

Para iniciar una sesión VNC, debe abrir una línea de comandos y escribir vncserver: 1. Esto lanzará un nuevo servidor que se adjuntará al segundo (: 1) consola gráfica en la máquina.

El primero seria : 0, pero esta será la pantalla actual en esa máquina, a menos que se ejecute en modo de consola pura. Cualquier otra máquina que se ejecute en la LAN ahora podrá conectarse al servidor VNC utilizando la dirección IP del servidor seguida de : 5901.

Como VNC usa solo un puerto (5901), puede conectar fácilmente este puerto a una conexión remota a través de SSH.

Esta es una gran solución si desea acceder a su caja de Linux desde el exterior de Internet, ya que significa que solo necesita dejar el puerto SSH relativamente seguro (puerto 22), con el servidor SSH frente a Internet. El servidor VNC está escondido detrás del firewall.

Un túnel SSH es un poco como un agujero de gusano. Toma los datos del puerto 5901 en el servidor, por ejemplo, los túneles a través de la conexión de datos estándar SSH en el puerto 22, y reconstituye los datos en el cliente en el puerto local 5901.

Todo lo que debe hacer es usar un cliente VNC para conectarse a localhost: 5901 en lugar de a la dirección IP remota.