El comando netcat, también conocido como “nc”, es una herramienta de red que permite leer y escribir datos a través de conexiones de red utilizando el protocolo TCP o UDP. Es útil para depuración, transferencia de archivos y creación de conexiones de red.
La sintaxis básica del comando netcat es la siguiente:
netcat [opciones] [argumentos]
-l
: Escuchar en un puerto específico.-p
: Especificar el puerto local.-u
: Usar el protocolo UDP en lugar de TCP.-v
: Modo verbose, proporciona más información sobre la conexión.-z
: Modo de escaneo, no envía datos, solo verifica si el puerto está abierto.netcat -l -p 1234
Este comando pone a netcat en modo escucha en el puerto 1234.
netcat example.com 80
Este comando establece una conexión TCP al puerto 80 del servidor example.com
.
netcat -l -p 1234 > archivo_recibido.txt
En otro terminal, puedes enviar un archivo con:
netcat localhost 1234 < archivo_a_enviar.txt
netcat -z -v example.com 1-1000
Este comando escanea los puertos del 1 al 1000 en example.com
para verificar cuáles están abiertos.
-v
) para obtener información adicional que puede ser útil para depuración.