La forma más sencilla de compartir datos entre muchos usuarios, de forma online, suele ser utilizar Dropbox. Tienes una carpeta, la cual todo lo que dejas ahi, se sincroniza automáticamente con las personas que des autorización. Fácil y transparente para cualquier persona. Existen otras plataformas que te ofrecen lo mismo, como Google Drive, SkyDrive… Pero ahora no toca hablar de ellas. ¿Y si quiero hacer lo mismo en forma local? Dicho de otro modo: compartir una carpeta entre los ordenadores que están en una red local. Los protocolos son variados, los más apropiados son: Samba, FTP y NFS. Cada uno tiene sus fuertes y sus debilidades, de las cuales tampoco voy a centrarme. De entre los tres he elegido NFS por dos razones: su velocidad y su buena compatibilidad con sistemas Linux. Para hacerlo funcionar necesitaremos un ordenador donde instalaremos el servidor y otro donde iniciaremos un cliente. Por supuesto, podemos tener tantos clientes como ordenadores tenga nuestra red. Éste tutorial esta orientado a Archlinux (distribución Linux). 100% compatible con Raspberry Pi. Tanto cliente como servidor.
Servidor
Nuestro objetivo será crear dos carpetas compartidas: películas y música. Empezaremos instalando las herramientas NFS.
sudo pacman -S nfs-utils
Ahora vamos a crear una carpeta raiz donde estarán todas nuestras carpetas compartidas.
sudo mkdir /export
Dentro creamos las dos carpetas mencionadas anteriormente.
sudo mkdir /export/peliculas
sudo mkdir /export/musica
Indicaremos que esas carpetas sean visibles en la red. Para ello editamos /etc/exports con nuestro editor de texto favorito. En este ejemplo utilizaré nano.
nano /etc/exports
Escribimos las siguientes líneas.
/export 192.168.1.2(rw,fsid=0,no_subtree_check,async,no_root_squash) /export/peliculas 192.168.1.2(rw,no_subtree_check,async,no_root_squash,nohide) /export/musica 192.168.1.2(rw,no_subtree_check,async,no_root_squash,nohide)
Quiero que os fijéis en la dirección IP (192.168.1.2). Es el ordenador que autorizas ver las carpetas, o el cliente que se conectará al servidor. En vuestro caso podría ser diferente. Si no sabéis cual es la IP, podéis ejecutar el siguiente comando (no en el equipo que estáis instalando el servidor, sino el ordenador que se conectará).
hostname –ip-address
Guardamos y le decimos que hemos cambiado las carpetas export.
exportfs -rav
Ya podemos ejecutar nuestro servidor.
sudo systemctl start rpc-idmapd rpc-mountd rpcbind nfsd
Opcional 1: Si queremos que se inicie cuando encendamos el equipo.
sudo systemctl enable rpc-idmapd rpc-mountd rpcbind nfsd
Opcional 2: Si lo que queremos en compartir una carpeta que tengamos ya creada.
Por ejemplo con películas. Deberemos editar fstab.
nano /etc/fstab
Y añadimos al final.
/var/lib/transmission/Downloads /export/peliculas none bind 0 0
La primera ruta es de la carpeta que queremos enlazar, y la segunda ruta es la carpeta donde se montará. (Previamente indicada en /etc/exports)
Guardamos y reiniciamos.
Cliente
Como en el servidor, instalalando las herramientas NFS. El paquete contienen el cliente.
sudo pacman -S nfs-utils
Creamos dos carpetas en nuestro usuario.
mkdir /home/(usuario)/peliculas mkdir /home/(usuario)/musica
Y ahora las montamos.
sudo mount -t nfs4 192.168.1.4:/peliculas /home/(usuario)/peliculas sudo mount -t nfs4 192.168.1.4:/musica /home/(usuario)/musica
La IP (192.168.1.4) es la dirección del servidor. Si no sabemos cual es, en nuestro servidor deberéis ejecutar.
hostname –ip-address
{{ comments.length }} comentarios