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.
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)
Solo 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í.