Herramientas de usuario

Herramientas del sitio


informatica:software:cli:netcat

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.

En Arch Linux está disponible mediante el paquete nmap

Opciones

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

  • -l: modo listen. netcat queda a la espera de conexiones entrantes.
  • -p: puerto local. Se puede omitir e indicar directamente el número de puerto.
  • -u: modo UDP (por defecto es TCP)
  • -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.txt · Última modificación: por tempwin