Respuesta rápida
TCP 5900 (display :0); cada pantalla adicional suma uno (5901, 5902...)
Qué es y para qué sirve
VNC (Virtual Network Computing) permite el control remoto de un escritorio de forma similar a RDP, pero de forma multiplataforma (Windows, Linux, macOS). El puerto por defecto es el TCP 5900 para la primera pantalla ("display :0"); cada pantalla adicional configurada en el mismo servidor incrementa el puerto en uno (5901 para :1, 5902 para :2, y así sucesivamente).
Cuándo conviene comprobarlo
- Verificar el acceso a un servidor VNC recién instalado, sobre todo en Linux, donde es habitual para administración gráfica remota.
- Diagnosticar por qué un cliente VNC no conecta a una pantalla concreta si el servidor tiene varias configuradas.
- Comprobar la redirección de puertos en el router si el acceso es desde fuera de la red local.
Motivos habituales por los que aparece cerrado o filtrado
- El servicio VNC no está iniciado, o está configurado para escuchar solo en localhost (habitual cuando se pretende que solo se acceda por túnel SSH).
- Se está probando el puerto de una pantalla distinta a la configurada: si el servidor usa display :1, el puerto real es el 5901, no el 5900.
- Falta la redirección de puertos en el router para acceso desde fuera de la red local.
Cómo comprobarlo por línea de comandos
Ajusta el número de puerto según la pantalla ("display") que uses: 5900 + número de display.
Windows (PowerShell):
Test-NetConnection servidor -Port 5900Linux / macOS:
nc -vz servidor 5900Firewall
Igual que con RDP, el 5900 (o el puerto que corresponda a la pantalla) solo debería estar abierto de entrada si necesitas acceder desde fuera de tu red local o de una VPN.
Seguridad
- VNC clásico no siempre cifra la sesión ni la autenticación: siempre que sea posible, conectar a través de un túnel SSH en vez de exponer el puerto directamente.
- Usar contraseñas fuertes y, si el servidor VNC lo soporta, autenticación más robusta que la contraseña simple por defecto.
- No exponer VNC directamente a internet sin cifrado adicional.
Servicios relacionados
Preguntas frecuentes
¿Por qué mi cliente VNC no conecta aunque el servicio esté iniciado?
Revisa qué "display" está usando el servidor: cada pantalla adicional suma uno al puerto base 5900. Si el servidor usa el display :1, el puerto real es el 5901.
¿Es seguro exponer VNC directamente a internet?
No se recomienda sin cifrado adicional: es preferible conectar a través de un túnel SSH, que cifra tanto la autenticación como el resto de la sesión.
¿VNC y RDP son compatibles entre sí?
No, son protocolos distintos e incompatibles. RDP es específico de Windows (aunque hay clientes para otros sistemas); VNC es multiplataforma tanto en servidor como en cliente.