Comprobar puertos con nc (netcat) en Linux – Chuleta rápida

Cuando necesitamos verificar si un puerto está abierto en un servidor remoto, lo habitual era usar telnet, pero la alternativa moderna y más práctica es nc (netcat).
Viene instalado en la mayoría de distribuciones Linux y permite pruebas rápidas, escaneos y automatización.


✅ Comprobar si un puerto responde

nc -zv <host> <puerto>
  • -z → modo scan, sin enviar datos
  • -v → modo verbose

Ejemplo:

nc -zv google.es 80

Salida si está abierto:

Connection to google.es 80 port [tcp/http] succeeded!

✅ Comprobar varios puertos

nc -zv 192.168.1.50 22 80 443

✅ Escanear un rango completo

nc -zv 192.168.1.50 1-1024

✅ Uso interactivo (como telnet)

nc <host> <puerto>

Ejemplo probando SMTP:

nc mail.example.com 25
EHLO prueba

✅ Añadir timeout, para evitar bloqueos

nc -zvw 3 <host> <puerto>
  • -w 3 → espera sólo 3 segundos

✅ Telnet vs Netcat (chuleta rápida)

AcciónTelnetNetcat
Conectarse a un puertotelnet host 80nc host 80
Solo comprobar si está abiertonc -zv host 80

✅ Bonus: script rápido para comprobar puertos

#!/bin/bash
HOST=$1
PORT=$2

if nc -zvw 2 "$HOST" "$PORT" 2>/dev/null; then
    echo "✅ $HOST:$PORT está abierto"
else
    echo "❌ $HOST:$PORT cerrado o inaccesible"
fi

🧩 Conclusión

nc es una herramienta ligera, rápida y más flexible que telnet.
Permite comprobar puertos, probar servicios, automatizar comprobaciones y es perfecta para tareas de Sysadmin, DevOps, Networking o troubleshooting diario.

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies