nc
Linux · Red · solo documentación
Qué hace y para qué sirve
Netcat: abre conexiones TCP y UDP desde la línea de órdenes. Sirve para probar puertos, enviar datos y montar servidores sencillos.
Sintaxis
nc [opciones] equipo puerto nc -l [opciones] puerto
Opciones y parámetros
-zSolo comprueba si el puerto está abierto, sin enviar datos.
-vMuestra información detallada de la conexión.
-lEscucha conexiones entrantes en lugar de conectarse.
-uUsa UDP en lugar de TCP.
-w segundosTiempo máximo de espera de la conexión.
-kCon -l, sigue escuchando tras cerrarse una conexión.
-nNo resuelve nombres: usa solo direcciones IP.
Ejemplos de uso
nc -zv localhost 22Comprueba si el puerto 22 de la propia máquina está abierto.
nc -zv 192.168.1.10 20-25Comprueba un rango de puertos de otro equipo.
nc -l 1234Abre un servidor de prueba en el puerto 1234.
echo "hola" | nc -w 1 localhost 1234Envía el texto hola a un servidor que escucha en el puerto 1234.
Notas y errores frecuentes
- Existen varias variantes de netcat y no todas aceptan las mismas opciones; en Debian se recomienda el paquete netcat-openbsd.
- Solo pruebes puertos de equipos propios o con permiso.