Me hizo falta compartir un archivo entre dos equipos de la intranet pero por desgracia ni tenía el pendrive a mano (me lo dejé en casa) ni tengo permisos para instalar (ni configurar) los servicios Samba o NFS ni el tamaño era pequeño para poder enviarlo por correo electrónico.
Operaciones en el equipo que tiene el fichero que nos interesa
Desde la terminal lanzaremos el comando
nc -l -p 1351 < un_fichero_cualquiera.txt -q 0
donde
un_fichero_cualquiera.txt es el fichero que queremos pasar al otro equipo
-l coloca a netcat en modo “escucha” hasta que el otro equipo retire el fichero que le estamos ofreciendo
-p 1351 permite indicar el puerto en el que el equipo ofrecerá el fichero (éste dato lo vas a necesitar en el otro ordenador). NOTA: los puertos por debajo de 1024 requieren privilegios de administrador.
-q 0 Indica el tiempo (en segundos) a esperar antes de cerrar la conexión una vez transferido el fichero
Operaciones en el equipo donde queremos obtener el fichero
Una vez realizado el proceso anterior (y anotados tanto el nombre del fichero como el puerto de escucha) lanzamos en el otro equipo un
nc servidor 1351 > otro_nombre_fichero.lst
donde:
1351 es el número de puerto que definimos en el equipo que contiene el fichero que nos interesa
otro_nombre_fichero.lst es cómo (y dónde si indicas una ruta) queremos que se guarde el fichero del otro equipo. Observa que he cambiado el nombre pues no importa para el correcto funcionamiento (no tienen que coincidir aunque… si te hace ilusión…)
El único requisito para ello es que netcat esté instalado en ambos equipos.