Guía completa de TigerVNC: instalación, configuración y uso en Linux

Introducción a TigerVNC

En el mundo actual, el acceso remoto a escritorios Linux se ha convertido en una necesidad tanto para administradores de sistemas como para desarrolladores y usuarios domésticos. TigerVNC emerge como una solución potente, ligera y de código abierto que permite controlar una máquina Linux desde cualquier otro dispositivo mediante el protocolo VNC. En este artículo exploraremos paso a paso cómo instalar, configurar y usar TigerVNC de forma segura y eficiente.

¿Qué es TigerVNC?

TigerVNC es una implementación del servidor y cliente VNC (Virtual Network Computing) derivada del proyecto TightVNC. Está optimizada para ofrecer un alto rendimiento en entornos LAN y también funciona bien sobre conexiones de ancho de banda limitado gracias a su compresión avanzada. Su código está liberado bajo la licencia GPL, lo que permite su uso libre y la colaboración de la comunidad.

Ventajas de TigerVNC frente a otras alternativas

  • Rendimiento superior en gráficos y texto gracias a algoritmos de compresión mejorados.
  • Soporte para extensiones TLS que añaden cifrado de extremo a extremo.
  • Compatibilidad multiplataforma: clientes disponibles para Windows, macOS, Linux y dispositivos móviles.
  • Bajo consumo de recursos, ideal para servidores y máquinas virtuales.
  • Actualizaciones frecuentes y una comunidad activa que corrige errores rápidamente.

Instalación en distribuciones Linux populares

La forma más sencilla de obtener TigerVNC es a través de los repositorios oficiales de cada distribución. A continuación se muestran los comandos para las tres familias más usadas.

Ubuntu y Debian

Actualiza el índice de paquetes e instala el paquete tigervnc-standalone-server y el cliente tigervnc-viewer:

sudo apt update\nsudo apt install tigervnc-standalone-server tigervnc-viewer

Fedora, CentOS y RHEL

En estas distribuciones el paquete se llama tigervnc-server para el servidor y tigervnc para el cliente:

sudo dnf install tigervnc-server tigervnc

Arch Linux y derivados

En los repositorios oficiales de Arch encontramos ambos paquetes:

sudo pacman -S tigervnc

Después de la instalación, es recomendable verificar la versión con vncserver -version para asegurarse de que todo se instaló correctamente.

Configuración básica del servidor TigerVNC

El primer paso es crear una contraseña de acceso para el servicio VNC. Utilizaremos el comando vncpasswd que solicitará una clave y opcionalmente una de solo lectura.

vncpasswd

Esta contraseña se guarda en el archivo ~/.vnc/passwd con permisos restringidos.

A continuación, iniciamos el servidor especificando el número de pantalla (display) que deseamos usar. Por ejemplo, para la pantalla :1:

vncserver :1 -geometry 1920x1080 -depth 24

Los parámetros más comunes son:

  • -geometry: define la resolución del escritorio virtual.
  • -depth: profundidad de color en bits (8, 16 o 24).
  • -localhost: restringe el acceso solo a la máquina local, útil cuando se combina con un túnel SSH.

Para detener el servidor se usa vncserver -kill :1. Si se desea que el servicio se inicie automáticamente al arranque, se puede crear un unit file de systemd o añadir la llamada a vncserver en el archivo ~/.xinitrc según la distribución.

Conexión desde clientes TigerVNC

Una vez que el servidor está en ejecución, basta con abrir el cliente VNC y apuntar a la dirección IP de la máquina Linux seguida del número de pantalla y el puerto correspondiente (por defecto 5900 + número de pantalla). Por ejemplo, para la pantalla :1 el puerto es 5901.

Cliente en Linux

Ejecute vncviewer IP_DEL_SERVIDOR:5901 o use la interfaz gráfica de tigervnc-viewer.

Cliente en Windows

Descargue el instalador de TigerVNC desde el sitio oficial, instálalo y escriba IP_DEL_SERVIDOR:5901 en el campo de conexión.

Cliente en macOS

Los usuarios de macOS pueden usar el cliente integrado de Screen Sharing (vnc://) o instalar TigerVNC mediante Homebrew: brew install --cask tigervnc.

Mejores prácticas de seguridad

Aunque TigerVNC incluye soporte para cifrado TLS, por defecto el tráfico VNC no está cifrado, por lo que se recomienda siempre envolver la conexión en un túnel SSH o habilitar TLS.

Uso de túnel SSH

Desde la máquina cliente, cree un túnel que redirija el puerto local al puerto remoto del servidor:

ssh -L 5901:localhost:5901 usuario@IP_DEL_SERVIDOR

Luego conecte el cliente VNC a localhost:5901. Todo el tráfico viajará cifrado a través de SSH.

Habilitar cifrado TLS

Si prefiere no depender de SSH, puede generar un certificado autofirmado y indicarle a TigerVNC que lo use:

vncserver :1 -TLSOnly 1 -X509Cert ~/.vnc/server.crt -X509Key ~/.vnc/server.key

Recuerde distribuir el certificado público a los clientes de confianza.

Otras recomendaciones

  • Utilice contraseñas fuertes y cambie las periódicamente.
  • Desactive el acceso de solo lectura si no lo necesita.
  • Limite el acceso mediante firewalls (ufw, firewalld) permitiendo solo las IPs autorizadas.
  • Mantenga el paquete actualizado para beneficiarse de parches de seguridad.

Solución de problemas comunes

Aunque TigerVNC es bastante estable, pueden aparecer algunos inconvenientes. Aquí listamos los más frecuentes y cómo resolverlos.

Pantalla negra o gris al conectar

Esto suele deberse a que el entorno de escritorio no se inicia correctamente. Verifique que el archivo ~/.vnc/xstartup contenga las líneas adecuadas para lanzar su gestor de ventanas, por ejemplo:

#!/bin/sh\nxrdb $HOME/.Xresources\nstartxfce4 &

Asegúrese de que el archivo tenga permiso de ejecución (chmod +x ~/.vnc/xstartup).

Error de conexión rechazada

Compruebe que el servidor esté realmente escuchando en el puerto esperado con netstat -tlnp | grep 5901. Si no aparece, reinicie el servidor o revise los logs en ~/.vnc/*.log.

Rendimiento lento o latencia alta

Reduce la profundidad de color (-depth 8) o la resolución (-geometry 1280x720) y habilite la compresión JPEG si está disponible. Además, usar un túnel SSH con compresión (ssh -C) puede mejorar la experiencia en enlaces lentos.

Problemas de permisos en el archivo de contraseña

El archivo ~/.vnc/passwd debe ser accesible solo por el propietario (chmod 600 ~/.vnc/passwd). Permisos más laxos harán que el servidor se niegue a iniciar.

Conclusión

TigerVNC se posiciona como una de las mejores opciones para acceder de forma remota a escritorios Linux gracias a su combinación de rendimiento, seguridad y facilidad de uso. Siguiendo los pasos de instalación, configuración y las prácticas de seguridad descritas en este artículo, podrás disfrutar de un acceso remoto fluido y protegido tanto en entornos domésticos como profesionales. No dudes en experimentar con las distintas opciones de compresión y cifrado para adaptar la solución a tus necesidades específicas.

Esta obra está bajo una Licencia Creative Commons Atribución 4.0 Internacional para Francesc Roig francesc@vivaldi.net .

EspañolesEspañolEspañol