Saltar al contenido
TCPRiesgo alto si se expone

Puerto 5900 (VNC): para qué sirve y cómo protegerlo

El puerto 5900 TCP es el de VNC (Virtual Network Computing), un protocolo para ver y controlar el escritorio de otro equipo. Cada pantalla adicional usa el siguiente puerto (5901, 5902…). Muchas instalaciones de VNC no cifran el tráfico y limitan las contraseñas a 8 caracteres, así que no debe exponerse a Internet.

Qué es el puerto 5900

Proxmox, KVM y otros hipervisores usan VNC para la consola de las máquinas virtuales. Las cámaras, los sistemas industriales y los PCs con VNC sin contraseña aparecen a miles en buscadores como Shodan.

¿Es peligroso tener abierto el puerto 5900?

Riesgo alto: No debe estar abierto a Internet.

  • Instalaciones sin contraseña.
  • Tráfico sin cifrar y contraseñas cortas.

Cómo proteger el puerto 5900

  • Accede por túnel SSH o VPN.
  • Haz que el servidor VNC escuche solo en localhost.

Comandos y configuración

Comprobar si el puerto 5900 está abierto

bash
sudo ss -tlnp | grep ':5900 '
nc -zv 203.0.113.10 5900
sudo nmap -p 5900 203.0.113.10

VNC a través de un túnel SSH

bash
ssh -N -L 5901:127.0.0.1:5901 ana@servidor
# y conecta el cliente VNC a localhost:5901

También puedes comprobarlo desde fuera de tu red con nuestro escáner de puertos online.

Herramientas para comprobarlo

Preguntas frecuentes

¿VNC o RDP?

RDP es más eficiente con Windows. VNC funciona en cualquier sistema y muestra la sesión física de la pantalla. Ninguno de los dos debe exponerse sin VPN.

Puertos relacionados

Ver la lista de puertos