TCP 5900

¿Está abierto el puerto 5900 de VNC?

Escritorio remoto multiplataforma. Puerto por defecto: TCP 5900.

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 5900

Linux / macOS:

nc -vz servidor 5900

Firewall

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.

La comprobación se realiza desde los servidores de ITRapido. Solo pueden comprobarse direcciones públicas accesibles desde internet: las direcciones de redes privadas como 192.168.x.x, 10.x.x.x o 172.16-31.x.x no pueden comprobarse.
Precargado con el puerto de VNC (TCP 5900). Puedes añadir más separados por comas.

Introduce un host y unos puertos para ver aquí el resultado, puerto a puerto.

¿Necesitas comprobar otro puerto o varios a la vez? Usa el comprobador de puertos general.