Si estás en un entorno Linux te aconsejo que utilices NFS para compartir carpetas, huye de SAMBA si estás entre sistemas Linux !!!

Sigue estos pasos:

1. Instalación de NFS

sudo apt-get install nfs-kernel-server

2. Configurar servidor NFS

sudo nano /etc/exports

Insertar una carpeta para ser compartida:

# write like below *note
/home 192.168.0.0/24(rw,sync,fsid=0,no_root_squash,no_subtree_check)

Reiniciar servicio:

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

3. Instalar Cliente NFS

sudo apt-get install nfs-common

4. Configuración del Cliente NFS

sudo mount -t nfs ip_del_servidor:/home/rafa/Documents /mnt/carpeta

Realizar el montaje de forma automática

sudo nano /etc/fstab

Añadir las siguientes líneas:

# add at the last: change home directory this server mounts to the one on NFS
ip_del_servidor:/home/rafa/Documents /mnt/carpeta nfs defaults 0 0

 

NFS con un Firewall

Se os puede dar el caso de que necesitéis NFS tras un Firewall. Lo que tendréis que hacer es crear una regla de salida del servicio NFS en el ordenador que quiere conectar o montar la carpeta y una regla de entrada en el servidor que está compartiendo los archivos. Se creará una regla con el puerto 2049 por defecto.

fire1

Si haciendo esto no conectara, seguramente se esté produciendo un problema de versiones NFS. A partir de la versión NFS 4 ya no es necesario remapear ningún puerto más, diferente del 2049, pero el controlador NFS lleva integrada la compatibilidad hacia atrás. Esto ocasiona que el Firewall bloquee el puerto de control del NFS y no permite la conexión.

Para solucionarlo es tan sencillo como cambiar un número. En la línea de /etc/exports del servidor cambiar el parámetro fsid=0 por fsid=1

Y reiniciar el servicio nfs-kernel-server

Si no pudiéramos cambiar el número porque no tenemos acceso al servidor, tendríamos que hacer un montaje en el ordenador cliente de la forma:

sudo mount -t nfs ipdelservidor:/ ruta_de_montaje

Ojo porque ipdelservidor:/ es tal cual, sin poner la ruta de la carpeta que está compartida. Solo hay que poner /, para indicar la raíz. Eso precisamente es lo que significa fsid=0, compartir desde el raíz.

El tipo -t nfs también se puede cambiar por -t nfs4 y nos cercioramos de que estamos usando la última versión del sistema de archivos. Pero es opcional.

Por último, si en el archivo /etc/exports compartimos de la forma:

/home/rafa *(ro)

 

fire2Solo con esa línea funciona siempre con los parámetros por defecto de NFS4 a través de un Firewall sin ningún problema. Más sencillo imposible.

En ningún caso hay que abrir más puertos ni modificar ficheros de configuración, ya que no es necesario en versiones superiores a la 4 del NFS.

 

Descarga el PDF de este documento aquí.