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

  • -z

    Solo comprueba si el puerto está abierto, sin enviar datos.

  • -v

    Muestra información detallada de la conexión.

  • -l

    Escucha conexiones entrantes en lugar de conectarse.

  • -u

    Usa UDP en lugar de TCP.

  • -w segundos

    Tiempo máximo de espera de la conexión.

  • -k

    Con -l, sigue escuchando tras cerrarse una conexión.

  • -n

    No resuelve nombres: usa solo direcciones IP.

Ejemplos de uso

  • nc -zv localhost 22

    Comprueba si el puerto 22 de la propia máquina está abierto.

  • nc -zv 192.168.1.10 20-25

    Comprueba un rango de puertos de otro equipo.

  • nc -l 1234

    Abre un servidor de prueba en el puerto 1234.

  • echo "hola" | nc -w 1 localhost 1234

    Enví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.

Comandos relacionados