NETCAT: copiar ficheros remotamente

Empiezo una serie de artículos sobre NetCat una utilidad que sirve para infinidad de acciones entre servidores y clientes y por eso también es llamada La navaja suiza del protocolo TCP/IP.
Con Netcat podemos copiar ficheros de una máquina a otra, ya sean ficheros de texto, comprimidos o cualquier otro tipo. Claro está que la transferencia es en plano, es decir, que no se cifra y es sensible a ser capturada, pero ese no es el objetivo de usar netcat si no tener otra forma de copiar ficheros remotamente.

En la máquina destino, donde se va a copiar el fichero:

nc -lvv -p puerto > fichero_destino

En la máquina origen, desde la que se va a copiar el fichero:

nc -vv ip_maquina_destino puerto < fichero_origen

Siempre debemos empezar por el destino y luego el origen apra evitar problemas. Podemos quitar el parámetro “vv” para que no saque información adicional. El puerto evidentemente debe ser el mismo en ambas máquinas.

Un ejemplo, copiar un fichero comprimido en zip:
En la máquina destino:

nc -lvv -p 12345 > backup.zip

En la máquina origen:

nc -vv 192.168.1.2 12345 < fichero.zip

Como se puede ver el fichero origen y destino NO tienen por qué llamarse igual.

Articulos similares:


Comentarios (2)

sergio15 de abril de 2009 a las 11:43

buen manual amigo, pero en la maquina que esta a la escucha, donde guarda el archivo que recibe?
un saludo

The Evangelist16 de abril de 2009 a las 16:04

Hola Sergio,

guarda el fichero donde le digas, si pones:

nc -lvv -p 12345 > /home/sergio/copias/backup.zip

dejará el fichero en /home/sergio/copias/

Espero que ahora te quede más claro.