Descripción:
El comando netcat, también conocido como nc, es una herramienta de red versátil que se utiliza para leer y escribir datos a través de conexiones de red TCP o UDP en sistemas Unix y Linux. Puede actuar tanto como cliente como servidor, lo que lo hace útil para una variedad de tareas de red, como transferencia de archivos, pruebas de red y creación de túneles.
Atributos y Parámetros:
| Atributo | Descripción |
|---|---|
-l, --listen | Escucha en un puerto específico para conexiones entrantes (modo servidor). |
-p, --local-port | Especifica el puerto local para la conexión. |
-t, --tcp | Usa el protocolo TCP para la conexión (predeterminado). |
-u, --udp | Usa el protocolo UDP para la conexión. |
-v, --verbose | Muestra información detallada sobre la conexión. |
-n, --numeric | Usa direcciones IP y números de puerto en lugar de nombres de host y servicios. |
-e, --exec | Ejecuta un comando en el extremo remoto después de la conexión. |
-z, --zero | Cierra la conexión después de enviar EOF. |
Utilidades Prácticas:
- Crear un Servidor TCP:
nc -l -p PORT
- Crear un Servidor UDP:
nc -ul -p PORT
- Conectar como Cliente TCP:
nc HOST PORT
- Conectar como Cliente UDP:
nc -u HOST PORT
- Transferir Archivos:
nc -l -p PORT > archivo_recibido nc HOST PORT < archivo_a_enviar
- Creación de Túneles:
nc -l -p LOCAL_PORT | nc REMOTE_HOST REMOTE_PORT
Posibilidades del Comando:
- Establecer conexiones TCP o UDP.
- Crear servidores para escuchar conexiones entrantes.
- Conectar como cliente a servidores remotos.
- Transferir datos a través de la red.
- Realizar pruebas de red y diagnósticos.
- Crear túneles para redirigir tráfico.
Distribuciones Compatibles:
El comando netcat está disponible en la mayoría de las distribuciones de Linux y Unix.
Alternativas:
socat: Una herramienta más avanzada que puede manejar múltiples tipos de conexiones y protocolos.



Deja un comentario