ncat

ncat ip.oNom.Maq.Remota noport

Cliente Netcat que viene dentro del paquete «nmap»: realiza una
conexión (TCP) en la máquina y puerto indicado. Se puede añadir el
parámetro -v (modo verboso) y -n (no resuelve nombres), entre otros.

-v Modo verboso (-vv es más verboso y -vvv más aún)

ncat -l -k -p nº Servidor Netcat: pone a la escucha el nº de puerto (TCP) indicado. el argumento -l sirve para «abrir» el puerto, el parámetro -p sirve para indicar el número de puerto a abrir y el parámetro -k permite que se puedan conectar más de un cliente a la vez.

-e /ruta/comando Todo lo que se reciba de la red será pasado al comando indicado, la salida será devuelta al cliente. Si el comando indicado fuera
/Bin/bash, la entrada se entenderá como un comando a ejecutar (y la
salida será la salida del comando ejecutado).

Exemples Ncat

Chat
Servidor: ncat -l -p 5588 <—> Cliente: ncat ipServidor 5588
El servidor se pone a escuchar en el puerto 5588 (por defecto siempre es TCP), con lo que todo lo que le llegue de la red -es decir, del cliente-lo pasará a la stdout (pantalla), y todo lo que escriba por stdin (teclado) pasará a la red -es decir, hacia el cliente-. Lo mismo ocurre en el otro lado de la comunicación. Si se añade el parámetro -k al servidor, múltiples clientes podrán enviar mensajes al servidor y este, lo que envíe, lo enviará a todos sin discriminación

*Envío de un archivo
Servidor: ncat -l -p 5555 < archivo <-> Cliente: ncat ipServidor 5555 > archivo
Muy similar a lo anterior: el servidor se pone a escuchar en el puerto 5555, pero en vez de responder por teclado a la stdin, la entrada proviene de un archivo, el cual esperará latente a que cuando se establezca una comunicación por ese puerto, su contenido viaje bit a bit por la red hacia el cliente, el cual lo recibirá y lo guardará en forma de archivo otra vez. Lo malo es que tal como se ha hecho, no se sabe cuándo se ha acabado la transferencia: hay que esperar un tiempo prudencial y entonces hacer Ctrl+C.

Reproducción de audio en streaming
Servidor: ncat -l -p 5858 Cliente: ncat ipServidor 5858 | mpg123 –
El ejemplo es idéntico al anterior, teniendo un archivo en este caso de audio. La única diferencia es que en el cliente, el archivo no se redirecciona para grabarlo en disco sino que se entuba a un reproductor de audio por consola, como mpg123 (el guión del final es para indicarle que el fichero o lista de reproducción le proviene de la tubería).


Clonación de discos por red
Servidor: ncat -l -p 5678 | dd of=a.iso.gz <—->Cliente: dd if=/dev/sda | gzip -c | ncat ipServidor 5678
El ejemplo es parecido al anterior: primero en el cliente se comprime bit a bit el contenido del disco «sda» y se le envía ya comprimido al servidor, el cual recibe este contenido binario y lo almacena en un archivo, bit a bit too.

Leave a Reply

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Copyright 2018 Javier Antó | Javi