Tutorial para compartir carpetas en red usando NFS en linux

Por lo general para compartir carpetas en red, la opción mas “facil” es usar SaMBa, que permite a maquinas Linux actuar como un servidor de archivos para clientes Windows mediante el protocolo SMB.

Con Samba basta con instalar los paquetes “samba”, “swat” y “smbfs”, configurar mediante sudo http://nombre_de_ordenador_samba:901/ y darle compartir a cada carpeta.

NFS en cambio, es el protocolo estándar para compartir carpetas de red en entornos UNIX / Linux, así que si tu red local es totalmente “libre” es lo mas recomendable y en realidad no tiene nada de difícil, lo primero es instalar los paquetes:

En Debian
aptitude -P install nfs-kernel-server nfs-common portmap

En Ubuntu
sudo aptitude -P install nfs-kernel-server nfs-common portmap

Es importante que el portmap NO este configurado en “loopback”, lo recomendable es correr “sudo dpkg-reconfigure portmap” y darle “no”, o modificar /etc/default/portmap (no olvidar tener permisos de administrador para hacer esto). Por lo general ya viene bien configurado, pero es solo para verificar y ahorrar problemas.

Si lo haces por “dpkg-reconfigure” automáticamente se reinicia el
portmap, de lo contrario toca darle “sudo /etc/init.d/portmap restart” en Ubuntu o “/etc/init.d/portmap restart” en Debian logueado como root

Para especificar qué carpetas se van a compartir se hace en “/etc/exports”
mediante tu editor de textos favorito, como a mi me gusta “nano”, lo hago:

sudo nano /etc/exports

En él, cada carpeta se especifica de la siguiente manera:

Por ejemplo para compartir la carpeta “tmp” con permisos de lectura y escritura y que sea difundida a todo el rango de direcciones IP de la red local que van de 192.168.0.1 a 192.168.0.255 la linea seria:

/home/nombre_usuario/tmp 192.168.1.1/24(rw,no_root_squash,async)

“rw” significa como de costumbre “lectura y escritura”, “no_root_squash” permite que el usuario root del cliente tenga accesos root en el servidor tambien, y “async” se refiere a como se hace la sincronización de datos, en resumen “async” es mas eficiente pero pueden haber perdidas de datos si el servidor se cae, mientras que “sync” es mas estable pero mas lento.

Si lo que se quiere es una carpeta de solo lectura, por ejemplo una carpeta en un disco duro NTFS, se puede usar algo como lo siguiente:

/media/hdc5/music 192.168.1.1/24(ro,async)

Por ultimo hay que reiniciar el servidor NFS:

sudo /etc/init.d/nfs-kernel-server restart

Siempre después de hacer cambios en /etc/export puedes hacerlos efectivos con:

sudo exportfs -a

En el Cliente:

Creamos una carpeta como cualquier otra:

sudo mkdir ~/music

y luego montamos la “carpeta remota”:

sudo mount 192.168.1.2:/media/hdc5/music ~/music

Y LISTO!!!!

Si todo salio bien, con solo abrir la carpeta “~/music” ya entras a /media/hdc5/music del servidor. Como puedes suponer, esto tiene inmensas utilidades, lo dejo a su imaginación 😉 Espero haya sido util.

5 pensamientos en “Tutorial para compartir carpetas en red usando NFS en linux”

  1. Excelente explicacion, muy util. Y muy bien explicados, justo lo que necesitaba. Mucha gracias.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *