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.
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
Activar el servidor VNC en la máquina que quieres ver
Raspberry Pi OS. Ejecutasudo raspi-configy 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 consudo apt install x11vncy guarda una contraseña VNC conx11vnc -storepasswd, que la escribe en~/.vnc/passwd. En un terminal de la sesión de escritorio,echo $DISPLAYmuestra la pantalla X de esa sesión, a menudo:0o:1. Compártela conx11vnc -display :0 -auth guess -rfbauth ~/.vnc/passwd -forever, cambiando:0por ese valor;-forevermantiene 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 5900debería mostrar ahora un puerto a la escucha. x11vnc también indica al arrancar el puerto en el que escucha,PORT=5900por defecto, sea cual sea la pantalla que comparte.Crear el perfil VNC en SSHive (Pro)
Barra lateral › +. En la fila Tipo elige VNC: el puerto pasa a5900. 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.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.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 local15900, host remotolocalhost, puerto remoto5900; 15900 y no 5900, porque tu propio Mac ya escucha en el 5900 cuando tiene Compartir pantalla activado. (2) Apunta el perfil VNC al hostlocalhost, puerto15900. (3) Conecta primero el perfil SSH y luego el VNC. (4) En Ubuntu, reinicia x11vnc añadiendo-localhosta 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?+
¿Puedo abrir la misma máquina desde mi iPhone o iPad?+
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