Saltar al contenido
GEEKnodes

Raspberry Pi

Samba en Raspberry Pi: compartir carpetas y discos USB en red

Monta un servidor de archivos Samba en Raspberry Pi para compartir una carpeta o un disco USB con Windows y macOS: instalación, smb.conf, permisos y errores.

Con Samba, una Raspberry Pi se convierte en un pequeño servidor de archivos: una carpeta o un disco USB que ves desde Windows y macOS como cualquier unidad de red. Esta guía explica cómo instalarlo, montar el disco de forma fiable y conectarte desde los dos sistemas.

En resumen

  • Samba implementa SMB, el protocolo de archivos compartidos que entienden Windows y macOS sin instalar nada.
  • Se configura en /etc/samba/smb.conf y cada usuario necesita una contraseña de Samba propia (smbpasswd -a).
  • Para un disco USB, móntalo por UUID en /etc/fstab con la opción nofail para que la Pi arranque aunque falte.

Necesitas Raspberry Pi OS actualizado, acceso por SSH y, mejor, una IP fija.

Qué vas a montar

Raspberry Pi 192.168.1.10 con disco USB comparte los recursos compartido y disco por SMB con un PC con Windows y un Mac
Una Pi con Samba sirve una carpeta y un disco USB a Windows y macOS.
ElementoEjemplo en esta guía
IP de la Raspberry Pi192.168.1.10
Usuario de la Pipi
Carpeta compartida/srv/compartido o el disco en /mnt/disco
Nombre del recurso en redcompartido y disco

Cambia estos valores por los tuyos.

Paso 1: instalar Samba

sudo apt update
sudo apt install samba samba-common-bin

Si durante la instalación pregunta por la configuración WINS/DHCP, responde No.

Paso 2: crear la carpeta compartida

sudo mkdir -p /srv/compartido
sudo chown pi:pi /srv/compartido

El propietario importa: Samba accede a los archivos con los permisos del usuario Linux con el que te conectas. Si la carpeta es de root, podrás verla pero no escribir.

Paso 3: preparar un disco USB (opcional)

Si quieres compartir un disco externo, conéctalo y localízalo:

lsblk -f

Verás algo así:

NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
sda
└─sda1 ext4   datos 3f2a1c9e-7b4d-4e0a-9c1f-1a2b3c4d5e6f

Qué sistema de archivos usar

FormatoRecomendación
ext4La mejor opción si el disco vive conectado a la Pi: permisos Linux, robusto y rápido
exFATÚtil si a veces lo conectas directamente a Windows o Mac
NTFSFunciona, pero con más limitaciones de permisos

Para elegir con más detalle, mira sistemas de archivos explicados.

Montarlo de forma permanente

Crea el punto de montaje y edita /etc/fstab:

sudo mkdir -p /mnt/disco
sudo nano /etc/fstab
Línea de fstab: UUID del disco, punto de montaje /mnt/disco, ext4 y opción nofail para arrancar aunque falte el disco
Monta por UUID y con nofail: la Pi arranca aunque el disco no esté.

Añade una línea con el UUID de tu disco:

UUID=3f2a1c9e-7b4d-4e0a-9c1f-1a2b3c4d5e6f  /mnt/disco  ext4  defaults,nofail  0  2
  • UUID en lugar de /dev/sda1: el nombre sda puede cambiar si conectas otro disco.
  • nofail: si el disco no está, la Pi arranca igualmente en lugar de quedarse parada.

Prueba la línea sin reiniciar y da permisos:

sudo systemctl daemon-reload
sudo mount -a
sudo chown pi:pi /mnt/disco

Si mount -a no da errores, está bien.

Paso 4: configurar los recursos compartidos

Haz una copia del fichero original y edítalo:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.orig
sudo nano /etc/samba/smb.conf

Al final del fichero, añade:

[compartido]
   path = /srv/compartido
   browseable = yes
   read only = no
   valid users = pi
   create mask = 0664
   directory mask = 0775

[disco]
   path = /mnt/disco
   browseable = yes
   read only = no
   valid users = pi
OpciónQué hace
pathCarpeta real que se comparte
browseableAparece al explorar el servidor
read only = noPermite escribir
valid usersSolo esos usuarios pueden entrar
create mask / directory maskPermisos de los archivos y carpetas nuevos

Comprueba la sintaxis:

testparm

Paso 5: crear la contraseña de Samba

Samba no usa la contraseña de Linux. Crea una para el usuario:

sudo smbpasswd -a pi

Reinicia el servicio:

sudo systemctl restart smbd

Paso 6: conectarte desde Windows

  1. Abre el Explorador de archivos.
  2. En la barra de direcciones escribe \\192.168.1.10\compartido y pulsa Intro.
  3. Introduce el usuario pi y la contraseña de Samba.

Para tenerlo como unidad fija, clic derecho en Este equipo → Conectar a unidad de red, elige una letra y pega la misma ruta. Desde la consola:

net use Z: \\192.168.1.10\compartido /user:pi /persistent:yes

Paso 7: conectarte desde macOS

  1. En el Finder, menú Ir → Conectarse al servidor (⌘K).
  2. Escribe smb://192.168.1.10/compartido y pulsa Conectar.
  3. Elige Usuario registrado e introduce pi y la contraseña de Samba.

Para que se monte al iniciar sesión, añade el volumen montado a los ítems de inicio de sesión en Ajustes del Sistema → General.

Errores habituales

SíntomaCausa y solución
Acceso denegado al escribirLa carpeta pertenece a root. Usa chown con tu usuario
La contraseña no funcionaFalta smbpasswd -a o usas la de Linux. Son distintas
Windows no encuentra el servidorUsa la IP directamente en lugar del nombre
El recurso del disco aparece vacíoEl disco no está montado. Revisa lsblk y mount -a
La Pi no arranca tras editar fstabError en la línea y falta nofail. Corrige /etc/fstab desde otro equipo leyendo la microSD
Transferencias lentasWi-Fi o disco USB 2.0. Usa cable y un puerto USB 3.0 (azul)

Si el problema viene del lado de Windows, consulta Windows no comparte carpetas ni impresoras.

Preguntas frecuentes

¿Puedo hacer un acceso de invitado sin contraseña?

Se puede, pero las versiones actuales de Windows bloquean por defecto el acceso de invitado a SMB por seguridad. Usar usuario y contraseña evita problemas.

¿Sirve como copia de seguridad?

Es un buen destino para copias, pero un solo disco no es una copia de seguridad: si falla, lo pierdes todo. Lee RAID explicado para entender por qué.

Relacionados

Preferencias de accesibilidad

Perfiles rápidos

Texto y lectura

Tamaño del texto
Por defecto
Altura de línea
Por defecto
Espaciado entre letras
Por defecto
Espaciado entre palabras
Por defecto

Color

Movimiento y orientación

Cursor