[Tip] Copiar ficheros usando nc (netcat)

Netcat (más conocido por nc) es sin duda una herramienta sencilla y poderosa. Permite establecer comunicaciones TCP/IP y tiene un tamaño bastante discreto. Suele estar incluido en los firmwares de nuestros periféricos debido a su versatilidad y poco tamaño.

Os voy a explicar como transferir archivos por red usando netcat.

Supongamos que tenemos el fichero “vmlinuz” que queremos transferir a un nuevo equipo (con IP 192.168.1.2) .

Lo primero es poner el equipo receptor en modo escucha para recepcionar el fichero:


nc -l -p 10000 > vmlinuz

Los parámetros son sencillos. Con -l ponemos a nc en modo escucha y con -p especificamos el puerto.  Usamos redirección para indicar donde almacenar el fichero (vmlinuz).

Vamos a enviar el fichero


nc 192.168.1.2 10000 < vmlinuz

Poco que explicar: IP, puerto de destino y fichero de entrada (vmlinuz).

Espero que os sirva.

ACTUALIZACIÓN: El otro día no me funciono este tip usando clientes distintos de nc, tuve que añadir al emisor el flag “-q 0” (nc -q 0 192.168.1.2 10000 < vmlinuz) para que cerrara la transferencia justo al terminar el envío.

 

[Tip] Servidor NFS para Windows

Puede que en alguna (rara) ocasión necesites montar un servidor de archivos NFS y sólo tengáis un equipo con Windows XP (o superior). Si este es vuestro caso, hay una herramienta GPL que podéis usar muy fácilmente: WinNFSd

WinNFSd esta compuesto por un solo ejecutable que no requiere instalación. Se ejecuta desde la línea de comandos y como he dicho antes, es muy fácil de usar.

Un buen caso de uso de esta herramienta puede ser la creación de copias de seguridad. Os pongo un ejemplo.

En el equipo con Windows, nos descargamos WinNFSd y tecleamos:


winnfsd c:\backups

En el sistema GNU/Linux (o con soporte NFS) donde se encuentran los ficheros a salvaguardar:


mount <ip-equipo-windows>:/c/backups /mnt

tar -cjf /mnt/backup_de_lost.tar.bz2 ~/lost/temporada-6

Con esto ya tendríamos hecha nuestra copia de seguridad en otro equipo de una forma sencilla 🙂

Translate to:English
MenefanteMenéame TwitterTwitter