← Volver al Blog

Cómo comprobar si un puerto está abierto en Mac

Detrás de "¿está abierto el puerto?" se esconden dos preguntas: ¿hay algo escuchando en local, o puedo alcanzar un puerto en otro host? Cómo comprobar ambas en Mac con lsof, nc y nmap.

“¿Está abierto el puerto?” son en realidad dos preguntas, y necesitan herramientas distintas. O preguntas si algo está escuchando en este puerto de mi propio Mac, o si puedo alcanzar este puerto en otra máquina a través de la red. Confundirlas es la razón de que la gente obtenga respuestas confusas. Así compruebas cada una.

Pregunta 1: ¿Hay un puerto abierto (escuchando) en mi propio Mac?

Quieres saber si un servicio local ha reclamado un puerto. Usa lsof:

lsof -i :3000 -n -P
  • Aparece salida → el puerto está abierto; algo está escuchando. Verás el proceso y el PID.
  • No aparece nada → el puerto está cerrado; nada local está escuchando ahí.
COMMAND   PID   USER   ...  NODE NAME
node     1421  aaron   ...  TCP *:3000 (LISTEN)

Para listar todos los puertos abiertos a la vez en lugar de comprobar uno, consulta cómo listar puertos abiertos en Mac.

Pregunta 2: ¿Puedo alcanzar un puerto en otro host?

Ahora estás comprobando la accesibilidad a través de la red: “¿está abierto el puerto 5432 en el servidor de base de datos?”. Esto no tiene que ver con tu propia máquina, sino con si un puerto remoto acepta conexiones. La herramienta integrada es nc (netcat), que viene con macOS:

nc -zv example.com 443
  • -z: solo escanea, no envía datos (solo comprueba si conecta)
  • -v: detallado, para que veas el resultado

Los resultados se leen con claridad:

Connection to example.com port 443 [tcp/https] succeeded!

Un éxito significa que el puerto está abierto y accesible. Un tiempo de espera agotado o “Connection refused” significa que está cerrado, filtrado por un firewall, o que nada está escuchando al otro lado.

Comprueba un servicio local concreto de la misma forma, lo que además confirma que realmente acepta conexiones, no solo que está vinculado:

nc -zv 127.0.0.1 3000

Comprobar un puerto UDP

UDP es más difícil de comprobar porque UDP no confirma las conexiones: no hay saludo que confirmar. nc puede intentarlo, pero “sin respuesta” es ambiguo (abierto y en silencio se ve igual que cerrado):

nc -zvu 8.8.8.8 53

Para UDP, la única confirmación fiable es obtener una respuesta real a nivel de aplicación (por ejemplo, una respuesta DNS de verdad en el puerto 53).

Escanear un rango de puertos

Para comprobar muchos puertos de un host a la vez, nmap es la herramienta adecuada (instálala con brew install nmap):

# Escanear los 1000 puertos comunes de un host
nmap example.com

# Escanear un rango concreto
nmap -p 3000-3010 127.0.0.1

nmap sondea desde fuera, así que responde la pregunta de “accesibilidad”, no la de “qué está escuchando en local”. Para simplemente auditar tu propio Mac, lsof es más rápido y preciso.

Qué herramienta para qué pregunta

Lo que quieres saberHerramientaComando
¿Hay un puerto local escuchando?lsoflsof -i :PUERTO -n -P
¿Puedo alcanzar un puerto remoto?ncnc -zv HOST PUERTO
Escanear muchos puertos de un hostnmapnmap -p 1-1000 HOST

“Abierto” también puede significar “expuesto”

Un matiz más que vale la pena conocer: un puerto que escucha en 127.0.0.1 está abierto solo para tu Mac, mientras que uno que escucha en 0.0.0.0 está abierto para toda la red. La salida de lsof muestra cuál: 127.0.0.1:3000 es privado, *:3000 está expuesto. Si compruebas un puerto por motivos de seguridad, esa es la distinción que importa; consulta qué es localhost para la explicación completa.

Comprueba cualquier puerto, local o remoto, en un solo sitio

Portie responde ambas preguntas en una sola app. Muestra cada puerto abierto en tu Mac en vivo, con el proceso que lo ocupa y si está vinculado a localhost o expuesto a la red. El desbloqueo de $8.99 (pago único) agrega un escáner de puertos remoto, para que compruebes si un puerto está abierto en cualquier otro host o IP sin tocar nc ni nmap.

El monitoreo local es gratuito. Descarga Portie y deja de hacer malabares con tres comandos distintos para responder una pregunta.

Prueba Portie gratis

Ve cada puerto abierto en tu Mac, qué app lo usa y cierra procesos desde la lista.

Descargar gratis