NETCAT: copiar ficheros remotamente
Revisado: 15 de febrero de 2010 | etiquetas: Netcat, Shell, Sistemas
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:
- Mapear puertos en Cisco serie 800 (5 febrero 2009)
- Comparar fichero remoto y local (23 febrero 2009)
- Inspección de tráfico con tcpdump y tcpflow (11 noviembre 2008)
- VIM: Editar un fichero remotamente (1 abril 2009)
- Bash: cambio de extensión masivamente (25 marzo 2009)

































buen manual amigo, pero en la maquina que esta a la escucha, donde guarda el archivo que recibe?
un saludo
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.