martes, 13 de abril de 2010

Netcat + tar: Copiando datos entre hosts

En este post vamos a ver como pasar información de un equipo a otro por red. Tenemos muchas opciones como scp, ftp, etc.. pero en este caso lo haremos con nc (netcat).

Netcat es conocida como la navaja suiza del informático por los muchos usos que podemos hacer con esta pequeña aplicación. Está aplicación nos ayuda básicamente a abrir puertos tcp y udp rápidamente.

Pues como digo vamos a usarla junto con el comando tar que está orientado para usarlo en local.
.
Los pasos a seguir son:

1º - Nos iremos al equipo que va a recibir la información y lo dejaremos a la escucha en un puerto cualquiera:

[root@localhost]: nc -l 192.168.0.1 333 l tar -x
.
con esto abrimos un puerto en la máquina cliente redireccionado a la entrada standard del comando tar, que está esperando para desempaquetar lo que reciba.

2º - No vamos a la máquina que va a mandar la información y nos situamos en la carpeta que vamos a enviar y escribimos:

[root@localhost]: tar -c * l nc 192.168.0.1 333
.
con esto enviamos a la máquina cliente (192.168.0.1) por el puerto 333 lo que el tar está empaquetando para que el equipo cliente lo reciba y desempaquete.

tar con netcat
La transferencia de información de esta forma es muy rápida.
Related Posts Plugin for WordPress, Blogger...