Guía de Configuración: Servidor de Archivos en Raspberry Pi (SMB, NFS y Rsync)
Esta guía detalla los pasos para convertir tu Raspberry Pi en un servidor de archivos en red utilizando Samba (SMB) para compatibilidad con Windows/macOS, NFS para sistemas Linux y Rsync Daemon para respaldos automatizados.
1. Preparación del Sistema y Carpeta Compartida
Actualiza los paquetes del sistema y crea el directorio que vas a compartir.
Para verificar: Ejecuta ls -ld /srv/compartido y confirma que la carpeta existe y tiene permisos de lectura/escritura (drwxrwxrwx).
2. Configuración de Samba (SMB)
Samba permite compartir archivos principalmente con clientes Windows y macOS.
Seguridad en Samba: La configuración por defecto permite acceso de lectura y escritura a cualquier usuario sin contraseña en la red local. Si necesitas restringirlo, añade un usuario con
sudo smbpasswd -a usuario.
Pasos de configuración:
-
Instalar Samba Ejecuta el siguiente comando para instalar el paquete principal:
-
Configurar el recurso compartido Añade el siguiente bloque al final del archivo
/etc/samba/smb.conf: -
Reiniciar el servicio Aplica la configuración reiniciando el servicio:
Para verificar: En Windows, presiona Win + R, escribe \\<IP_DE_TU_RASPBERRY>\Compartido y comprueba que puedes acceder y crear un archivo de texto.
3. Configuración de NFS (Network File System)
NFS ofrece un rendimiento superior para clientes Linux.
Pasos de configuración:
-
Instalar el servidor NFS Instala los paquetes necesarios para NFS:
-
Exportar la carpeta Edita
/etc/exportsy añade la siguiente línea para permitir acceso a tu red local, se pueden añadir todas las carpetas con ip distintas que quiera los usuario que lleguen serán mapeados a root en el servidor, evitando problemas de permisos (ajusta el rango IP si tu subred es distinta): -
Exportar y reiniciar Aplica la nueva configuración de NFS:
Para verificar: Ejecuta sudo exportfs en la Raspberry Pi. Deberías ver la ruta /srv/compartido listada con las IPs autorizadas.
4. Configuración del Demonio Rsync (Rsync Module)
Activar rsync como demonio (rsyncd) permite realizar sincronizaciones y respaldos eficientes en segundo plano desde otros equipos.
Pasos de configuración:
-
Crear archivo de configuración Crea y edita el archivo
/etc/rsyncd.conf: -
Habilitar e iniciar el servicio Habilita el demonio para que inicie automáticamente con el sistema:
Para verificar: Desde otro equipo Linux/macOS en la misma red, ejecuta:
Si la configuración es correcta, verás el módulorespaldos listado en la pantalla.