Saltar al contenido principal

Cómo hacer VNC desde un Mac a una Raspberry Pi o un escritorio Linux

Por Lucas Russo, desarrollador de SSHive · Actualizado el

Activa el servidor VNC de la máquina que quieres ver, añade un perfil en SSHive, pruébalo y hazlo pasar por un túnel SSH para que la sesión viaje cifrada.

Tiempo estimado: 5 minutos

VNC te muestra la pantalla de otra máquina y te deja manejarla: el escritorio de una Raspberry Pi sin monitor, una estación Ubuntu en la habitación de al lado, un Mac mini guardado en un armario. El servidor que comparte la pantalla depende del sistema, wayvnc en una Raspberry Pi OS reciente, x11vnc en un escritorio Ubuntu con sesión Xorg, Compartir pantalla integrado en un Mac, y cada uno pide un tipo de contraseña distinto, lo que decide qué escribes en SSHive. El visor forma parte de SSHive Pro en Mac. Con una simple contraseña VNC la sesión viaja sin cifrar, así que el último paso la mete dentro de SSH y, en Ubuntu, cierra además el puerto 5900 a la red.

Paso a paso

  1. Activar el servidor VNC en la máquina que quieres ver

    Raspberry Pi OS. Ejecuta sudo raspi-config y luego Interface Options › VNC › Yes; desde el escritorio, el mismo interruptor está en Preferences › Control Centre › Interfaces. En el escritorio Wayland de una Raspberry Pi OS reciente esto arranca wayvnc, que te pide el usuario y la contraseña de la Raspberry Pi; en una Pi que sigue con X11, el mismo interruptor arranca RealVNC Server. Ubuntu, sesión Xorg. Instala el servidor con sudo apt install x11vnc y guarda una contraseña VNC con x11vnc -storepasswd, que la escribe en ~/.vnc/passwd. En un terminal de la sesión de escritorio, echo $DISPLAY muestra la pantalla X de esa sesión, a menudo :0 o :1. Compártela con x11vnc -display :0 -auth guess -rfbauth ~/.vnc/passwd -forever, cambiando :0 por ese valor; -forever mantiene x11vnc en marcha cuando te desconectas. x11vnc comparte una pantalla X11, así que en una sesión Wayland no tiene nada que mostrar. macOS. Ajustes del Sistema › General › Compartir, activa Compartir pantalla y usa el botón ⓘ de al lado para elegir quién puede conectarse. Tu cuenta de macOS y su contraseña funcionan tal cual; para una contraseña aparte, activa Los visores VNC pueden controlar la pantalla mediante contraseña. En Linux, ss -tln | grep 5900 debería mostrar ahora un puerto a la escucha. x11vnc también indica al arrancar el puerto en el que escucha, PORT=5900 por defecto, sea cual sea la pantalla que comparte.
  2. Crear el perfil VNC en SSHive (Pro)

    Barra lateral › +. En la fila Tipo elige VNC: el puerto pasa a 5900. Rellena Nombre, Host (la IP o el nombre de la máquina) y Contraseña. Usuario es opcional y lo que va en él depende del servidor: tu cuenta de la Raspberry Pi para wayvnc, tu cuenta de macOS para Compartir pantalla, nada para una contraseña VNC de x11vnc. VNC requiere Pro: en la versión gratuita, el botón VNC lleva la etiqueta PRO y abre la ventana para pasar a Pro.
  3. Probar antes de conectar

    Probar conexión pregunta al servidor qué métodos de acceso ofrece y nombra el que usará SSHive, sin enviar la contraseña. SSHive admite cuatro en Mac: contraseña VNC, RSA-AES, VeNCrypt / X.509 y Compartir pantalla de Apple. Si el servidor no ofrece ninguno, la prueba lo dice y enumera lo que sí ofrece: ese es el momento de cambiar el ajuste de seguridad del servidor en vez de volver a escribir la contraseña.
  4. Pasar VNC por SSH (puerto local 15900)

    Un perfil VNC no tiene campo de jump host: el túnel se define en el perfil SSH de la misma máquina. (1) Abre ese perfil SSH, Opciones avanzadas › Túneles locales (-L) › + Añadir: puerto local 15900, host remoto localhost, puerto remoto 5900; 15900 y no 5900, porque tu propio Mac ya escucha en el 5900 cuando tiene Compartir pantalla activado. (2) Apunta el perfil VNC al host localhost, puerto 15900. (3) Conecta primero el perfil SSH y luego el VNC. (4) En Ubuntu, reinicia x11vnc añadiendo -localhost a su comando: a partir de ahí solo acepta conexiones de la propia máquina, donde sale el túnel, y el puerto 5900 queda cerrado a la red. Compartir pantalla y wayvnc siguen escuchando en la red: el túnel protege tu sesión, no su puerto. Si el destino es un Mac, activa Sesión remota en el mismo panel Compartir para que SSH pueda llegar a él. La versión gratuita incluye 1 túnel local, y la guía de túneles SSH cubre el resto.

Preguntas frecuentes

¿Puede SSHive abrir Compartir pantalla de un Mac?+
Sí. Apple presenta Compartir pantalla como compatible con VNC, y Compartir pantalla de Apple es uno de los cuatro métodos de acceso que SSHive admite: escribe en el perfil el nombre de cuenta y la contraseña del Mac de destino. Si también activaste la opción de contraseña VNC, Probar conexión te dice cuál de las dos usará SSHive.
¿Puedo abrir la misma máquina desde mi iPhone o iPad?+
Sí, con el visor VNC de SSHive para iPhone y iPad, con una diferencia: la app de iPhone y iPad admite la contraseña VNC, RSA-AES, UltraVNC MS-Logon II y Compartir pantalla de Apple, pero no VeNCrypt / X.509. Un servidor wayvnc que exige VeNCrypt solo se abre desde el Mac.

Funciones de SSHive relacionadas

Visor VNC

Visor VNC integrado

Túneles SSH

Local, remoto y proxy SOCKS5

Prueba SSHive gratis en macOS

Consigue el cliente todo en uno de SSH, SFTP, RDP y VNC para Mac. Descarga gratuita, sin registro.

Descargar SSHive gratis