Skip to main content

5.3 Comparte tu disco (Samba)

Puede resultaros de utilidad el compartir un directorio que tenéis en vuestra Raspberry Pi con otros dispositivos de la red. Ya hemos visto como hacerlo a través de interface web con soluciones como 3.9 File Browser. Explorador de ficheros en remoto pero quizás a nivel de sistema operativo también os interese poder acceder a dicho contenido. Si ese es tu caso te interesará configurar este protocolo.

En mi caso me permite acceder a directorios de la Raspberry Pi desde mi equipo Vitalinux (que imagino a estas alturas del curso te lo habré recomendado ya alguna que otra vez pero aún así te recomiendo) como si fueran una carpeta mas de mi máquina:

samba-1.png

samba-2.png

samba-3.png

Elaboración propia

Comencemos por

¿qué es Samba?

Samba es una implementación libre del protocolo de archivos compartidos de Microsoft Windows (antiguamente llamado SMB, renombrado posteriormente a CIFS) para sistemas de tipo UNIX.

https://es.wikipedia.org/wiki/Samba_(software)

¿Cómo configurarlo?

xxxPrimero descargaremos e instalaremos el paquete pues no viene por defecto en Raspberry Pi OS por defecto. Lo haremos del siguiente modo:

sudo apt update
sudo apt install samba samba-common-bin smbclient cifs-utils

Ahora llega el momento de decirle a Samba qué directorios debe compartir. Para ello editaremos el fichero de configuración smb.conf con el comando sudo nano /etc/samba/smb.conf y, al final del fichero, añadiremos tantas estructuras como la que veremos a continuación como directorios queramos compartir:

[share]
    path = /home/pi/shared
    read only = no
    public = yes
    writable = yes

Así, en mi caso, el contenido del fichero es el siguiente:

[pifotos]
  path = /mnt/Expansion/fotos
  guest ok = yes
  writeable = yes
  browseable = yes
  create mask = 0777
  directory mask = 0777

[pipelis]
  path = /mnt/Expansion/media/movies
  guest ok = yes
  writeable = yes
  browseable = yes
  create mask = 0777
  directory mask = 0777

[piseries]
  path = /mnt/Expansion/media/tvshows
  guest ok = yes
  writeable = yes
  browseable = yes
  create mask = 0777
  directory mask = 0777

En principio no es necesario realizar más cambios para una configuración básica.

Mas información

En la documentación oficial, en el apartado https://www.raspberrypi.com/documentation/computers/remote-access.html#samba-smbcifs , podréis encontrar mas información sobre como configuar este servicio y muchos otros.