Compartir el escritorio por VNC a través de SSH

Este procedimiento permite ver y controlar el escritorio gráfico del servidor desde otra computadora. VNC queda escuchando solo en el servidor local (127.0.0.1); el túnel SSH protege la conexión y evita exponer el puerto VNC a la red.

En el servidor

Iniciá el escritorio VNC en la pantalla :1:

vncserver :1

La configuración usada está en ~/.config/tigervnc/config y especifica Openbox, resolución 1280x900, autenticación VNC y escucha local. Si es la primera vez, creá la contraseña con:

vncpasswd

Comprobá el estado:

vncserver -list

En la computadora cliente

En Arch Linux, actualizá los repositorios e instalá TigerVNC:

sudo pacman -Syu
sudo pacman -S tigervnc

Si pacman no encuentra el paquete, buscá el nombre disponible en los repositorios configurados:

pacman -Ss tigervnc

Dejá abierto un túnel SSH en una terminal:

ssh -N -L 5901:127.0.0.1:5901 esotericwarfare@192.168.0.143

En otra terminal, iniciá el visor TigerVNC y conectate a través del túnel:

vncviewer localhost::5901

Cuando lo pida, ingresá la contraseña VNC configurada en el servidor. No es la contraseña de SSH. También podés conectarte a localhost:1 si el visor interpreta :1 como la pantalla VNC 1.

Abrir el navegador

Con la sesión VNC conectada, usá el navegador que ya está abierto en ese escritorio. En este caso, DeepSeek ya quedó autenticado. No abras otra instancia simultánea usando el mismo perfil del navegador: podría bloquearlo o interferir con la sesión iniciada.

Cerrar la conexión

  1. Cerrá el visor VNC en la computadora cliente.

  2. Detené el túnel con Ctrl+C en su terminal.

  3. Para apagar el escritorio VNC del servidor cuando ya no lo necesites:

    vncserver -kill :1
    

No publiques ni compartas el puerto 5901 directamente; usá el túnel SSH.