informatica:software:cli:netcat
Tabla de Contenidos
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
