Instalar servidor NFS (crea carpetas compartidas en red) | Programador Web Valencia

Instalar servidor NFS (crea carpetas compartidas en red)

2 minutos

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

Esta obra está bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional.

Atribución/Reconocimiento-NoComercial-SinDerivados 4.0 Internacional

¿Me ayudas?

Comprame un café
Pulsa sobre la imagen

No te sientas obligado a realizar una donación, pero cada aportación mantiene el sitio en activo logrando que continúe existiendo y sea accesible para otras personas. Además me motiva a crear nuevo contenido.

Comentarios

{{ comments.length }} comentarios

Nuevo comentario

Nueva replica  {{ formatEllipsisAuthor(replyComment.author) }}

Acepto la política de Protección de Datos.

Escribe el primer comentario

Tal vez también te interese...