Herramientas de usuario

Herramientas del sitio


informatica:software:cli:netcat

¡Esta es una revisión vieja del documento!


netcat

Netcat es una de las herramientas más potentes y flexibles que existen en el campo de la programación, depuración, análisis y manipulación de redes y servicios TCP/IP. Es un recurso imprescindible tanto para expertos en seguridad de redes como para hackers. Esta receta incluye varios ejemplos de uso de GNU netcat.

En Arch Linux está disponible mediante el paquete nmap

Opciones

Las opciones más habituales que se usan con netcat:

  • -l: modo ‘listen’, queda a la espera de conexiones entrantes.
  • -p: puerto local
  • -u: modo UDP
  • -e: ejecuta el comando dado después de conectar
  • -c: ejecuta órdenes de shell (hace /bin/sh -c [comando] después de conectar

Usos

Dependiendo de la versión instalada, netcat puede estar disponible a través del comando netcat, nc o ncat.

Chat

Servidor:

nc -l -p 1234

Cliente:

nc ip.del.equipo.servidor 1234 

Transferencia de ficheros

La instancia de netcat que escucha recibe el fichero. El receptor ejecuta:

nc -l -p 2000 > fichero_recibido

Y el emisor:

nc localhost 2000 < fichero

Streaming de audio

Servidor:

nc -l -p 2000 < fichero.mp3

Y para servir todos los .mp3 de un directorio:

cat *.mp3 | nc -l -p 2000

Cliente:

nc server.example.org 2000 | madplay -

Streaming de video

Servidor (el que va a enviar el vídeo):

nc -l -p 2000 < pelicula.avi

Cliente:

nc server.example.org 2000 | mplayer -
informatica/software/cli/netcat.1620465750.txt.gz · Última modificación: por tempwin