s07

Instalar SAMBA : preparando un NAS o servidor casero 3

Bueno, vamos a llegar a la parte principal de todo esto. Instalar un servidor de ficheros utilizando el software que se llama SAMBA Antes de dar este paso final, es conveniente haber preparado el terreno:

NAS Casero lista completa

  1. Formatear disco en ext4 : preparando un NAS o servidor casero 1
  2. Añadir disco de forma permanente : preparando un NAS o servidor casero 2
  3. Instalar SAMBA : preparando un NAS o servidor casero 3
  4. Optimizar SAMBA : preparando un NAS o servidor casero y 4
  5. NAS casero avanzado disco RAID en Raspberry Pi

El primer paso será

instalar SAMBA

sudo apt-get install samba samba-common-bin

s01

Dependiendo de qué otras cosas tengamos instalado en la Raspberry nos pedirá o no instalar cosas adicionales que falten.

s02

Conforme descarga el software y lo instala empieza a configurarlo automáticamente.

s03

Cthulhu Warning Sign-100 OJO QUE PODEMOS LIARLA, VAMOS A HACER COPIA DE SEGURIDAD E IR CON CUIDADO Ahora vamos a continuar la configuración nosotros. Hacemos copia de seguridad del fichero antes de tocar:

sudo cp /etc/samba/smb.conf smb.old

comprobamos que se ha copiado con

ls y seguimos

s04

sudo nano -w /etc/samba/smb.conf

s05

Se abre un fichero de texto enorme con cientos de líneas que no es necesario tocar. Este fichero se ha abierto con la aplicación que se llama nano y que es un editor muy básico pero más o menos sencillo de manejar. Con los cursores, las teclas de las flechas, nos movemos hasta el final para añadir una línea.

s06

La configuración será simple y adecuada para un uso doméstico, dónde se da prioridad a la velocidad antes que a la seguridad. Lo que añadiremos será lo siguiente, y que está relacionado con el disco duro que formateamos en el paso anterior y que configuramos para que estuviera accesible mediante un directorio concreto, en mi caso /media/16GB

[pi 16GB]
comment = USB Share
path = /media/16GB
writeable = Yes
create mask = 0777
directory mask = 0777
browseable = Yes
valid users @users
force user = pi

s07

La nueva línea debe quedar como en la imagen y dependerá del nombre de la carpeta que creásemos anteriormente y del usuario que tengamos disponible. En este caso /media/16GB y usuario pi Una vez lo hemos cambiado, hay que guardar los cambios y salir. Los comandos serían: * Para Guardar el archivo con los cambios pulsar la tecla Ctrl y al mismo tiempo la letra o * Para salir del editor nano pulsar la tecla Ctrl y al mismo tiempo la letra x Nos preguntará si queremos salvar los cambios y le decimos que Sí escribiendo una letra S y dándole a Enter / Return / Intro

s08

Ya fuera del editor nano de vuelta a la terminal añadimos el usuario pia los usuarios de SAMBA

sudo smbpasswd -a pi

y le ponemos la contraseña de red dos veces y el usuario queda añadido.

s09

Y reiniciamos el servidor para que tengan efectos los cambios

sudo /etc/init.d/samba restart

s10

Y ya estará listo para acceder por ejemplo desde Android con el explorador de archivos ES Explorer

ES-Explorer-Samba-Raspberry-Py-01

ES-Explorer-Samba-Raspberry-Py-02

ES-Explorer-Samba-Raspberry-Py-03

ES-Explorer-Samba-Raspberry-Py-04

ES-Explorer-Samba-Raspberry-Py-05

Hay varias cosas que se pueden cambiar, como quitar los directorios de solo lectura que aparecen como IPC$ y print$ y decidir que hacemos si mantenemos visible todo el directorio del usuario pi y la carpeta /media/16GB o solo esta última. Además también hay opciones para optimizar el rendimiento.

  • Pingback: Optimizar SAMBA : preparando un NAS o servidor casero y 4 | Raspberry para torpes()

  • YEROPAA

    tengo un problema al instalar samba, he estado tocando muchas cosas y ahora me sale esto al intentar instalarlo:

    root@raspberrypi:/home/pi# sudo apt-get install samba samba-common-bin
    Leyendo lista de paquetes… Hecho
    Creando árbol de dependencias
    Leyendo la información de estado… Hecho
    samba ya está en su versión más reciente.
    samba-common-bin ya está en su versión más reciente.
    0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.
    1 no instalados del todo o eliminados.
    Se utilizarán 0 B de espacio de disco adicional después de esta operación.
    ¿Desea continuar [S/n]? S
    Configurando samba (2:3.6.6-6+deb7u4) …
    insserv: warning: script ‘K01tightvncserver’ missing LSB tags and overrides
    insserv: warning: script ‘K01vncboot’ missing LSB tags and overrides
    insserv: warning: script ‘vncboot’ missing LSB tags and overrides
    insserv: warning: script ‘tightvncserver’ missing LSB tags and overrides
    [FAIL] Starting Samba daemons: nmbd failed!
    invoke-rc.d: initscript samba, action “start” failed.
    dpkg: error al procesar samba (–configure):
    el subproceso instalado el script post-installation devolvió el código de salida de error 1
    Se encontraron errores al procesar:
    samba
    E: Sub-process /usr/bin/dpkg returned an error code (1)
    root@raspberrypi:/home/pi#

    • Parece que tienes un conflicto con tightvncserver prueba a desinstalar. Igualmente prueba a desinstalar samba y limpiar el sistema un poco con: sudo apt-get autopurge
      sudo apt-get autoclean
      Y borrar los archivos de configuración de Samba.

      • YEROPAA

        finalmente no lo solucioné, tuve que empezar de cero. asi aprendo a no toquetear el root. jaja

        Un saludo

  • Guest

    finalmente no lo solucioné, tuve que empezar de cero. asi aprendo a no toquetear el root. jaja

    Un saludo!

  • watchman

    Hola,

    He seguido los pasos, y cuando he querido leer el HDD conectado a la raspberry, desde el portatil con win 7. Me pide login (pi) y contraseña (la que haya puesto), pero no entra, me vuelve a pedir login y contraseña. Sabéis si falta alguna cosa que configurar en la sesión de win 7?

    • LA verdad es que no lo sé. Pero prueba a añadir el usuario a la configuración de Samba, desde la Terminal en la Raspberry Pi haz:

      sudo smbpasswd -a pi

      Y luego reinicia el servidor con:

      sudo /etc/init.d/samba restart

      A ver si así ya va.

  • iulian mocanu

    Hola.

    Tengo un rasberry pi con raspbian , configure un servidor NAS con samba como en el tutorial de mas ariba y otros tutos mas de otros usuarios.

    He conectado un HDD usb formateato en NTFS .

    Puedo acceder a los arcivos del hdd desde mi mobil o pc solo si no activo el asuario pi.

    #sudo smbpasswd -a pi
    despues de activar y ponerle el pass me quita los permisos
    me salta un cuadreo diciendo que el usuario nop tiene permisis para entrar.

    Gracias y disculpar las molestias

    • Bueno yo tuve muchos problemas con FAT32 y NTFS, por eso decidí cambiar a ext4. Es un paso importante ya que implica que es incompatible con todo menos Linux. Sin embargo es el único formato que garantiza rendimiento, estabilidad y seguridad.
      Un saludo.

  • xopen

    Hola, lo primero gracias por el tutorial!
    He seguido todos los pasos pero no logro conectarme desde mi ordenador con debian. Entro en examinar red y me aparece un servidor llamado “XBIAN” (tengo xbian), pincho en este y me sale “print$” y “xbian 1TB”. Le doy a xbian 1TB y me pide nombre de usuario, dominio y contraseña. He probado y no logro entrar, me pide dominio y no sé qué poner.
    Gracias de antemano.

    • Pues no debería haber problemas, yo lo uso desde Ubuntu que al fin y al cabo es un Debian para torpes. Repite los pasos y revisa la parte de añadir el usuario. Y de nada.

  • Django

    Buenas,
    He hecho todo el proceso y me mapea la carpeta compartida accediendo desde Android. Pero desde mi portátil con Win8 ni si quiera me detecta la Raspberry en el apartado de Red. Alguna ayudita?

    • Ni idea, no tengo Windows 8 y no puedo probar no sé a qué podría deberse. Pero si la ves desde Android es que todo está funcionando, así que revisa Windows… ¿El firewall, el antivirus,…?

  • Cesar

    Pues muy extraño pero después de varios meses sin problemas, funcionando a la primera y sin tocar nada pierdo la red samba de mi raspberry.

    Sin ver problema ninguno sí observo que al reiniciar el servidor samba me dice:

    [….] Stopping Samba daemons: nmbd smbdstart-stop-daemon: warning: failed to kill 3291: No such process

    Y aunque a continuación hace bien el start:
    [ ok ] Starting Samba daemons: nmbd smbd.

    No se llega a arrancar el servidor.

    He probado a actualizar la raspberry, sw y fw. remove el paquete samba, autoclean a los paquetes apt-get y todo lo que se me ocurre. finalmente y después de varios reinicios para hacerlo todo limpio vuelvo a instalar y vuelve a sucederme.

    Debe haber algo incompatible. Pero me resulta extraño pues desde que dejé la raspbyerry funcionando no he vuelto a tocar nada de config, sólo disfrutar los servicios.

    Tenéis alguna idea?
    Muchas gracias.

    • En principio ni idea. Pero vamos a especular.
      Buscando información sobre ese error, parece que está relacionado con los puertos abiertos y la configuración de Red.
      ¿has cambiado de router?
      ¿han podido cambiar la configuración del router desde tu operador de telefonía?
      Ya me contarás. Un saludo.

      • Cesar

        Hola manuti, gracias por contestar.

        Pues realmente sí. Pero no :) me explico.

        Realmente cuando configuré mi raspberry con samba estaba en Movistar con su router de fibra clásico. Y todo bien.
        Luego me hizo una oferta Orange y con la subida de 5€ de Movistar me fui sin penalización y configuré el router (LiveBox 2.2, el negro) para que tuviera mismas características que el de Movistar y funcionó todo perfecto, si tener que reinstalar ni nada a la primera y perfecto, casi increible, diría yo.

        Y ahí ha estado un mes, y ahora de repente, sin cambiar yo nada de mi red local, se ha jodido.

        Entonces, tienes razón en lo de cambiar de router, que pueda afectar, pero entonces nunca habría funcionado con Orange o se habría caído el servicio inmediatamente, no un mes después y funcionando bien.

        Y como ya digo he reinsalado Samba varias veces desde cero. Pero recuperando el backup del conf.

        Vamos a seguir probando, muchas gracias.

        • Gran misterio. Algunas veces son las telefónicas las que empujan actualizaciones del router sin informar al cliente final. Si lo solucionas y crees que puede ayudar a otros tu solución comparte por aquí. Un saludo.

  • Pingback: Instalar y configurar un descargador de torrents | Raspberry para torpes()

  • Antoni

    Hola!
    Lo primero darte las gracias por el tutorial, me ha sido de mucha ayuda.
    En segundo lugar una pregunta (no se si es tonta), si quiero añadir un segundo disco duro usb a la raspberry, sin raid ni nada sino como otra unidad a compartir, habria que repetir este proceso, o habria que modificar este proceso anterior y poner el nuevo disco.
    Gracias
    Un saludo

    • Si lo repites tendrás dos discos compartidos, tendrás que cambiar el nombre de la carpeta dónde se monta y en la configuración de Samba. Si lo haces con RAID 0 tendrás un solo gran disco duro compartido con sus ventajas e inconvenientes.

  • Sheu_ron

    Hola

    El usuario pi tiene permiso total en samba.
    Quisiera ahora poner otro usuario en Samba pero solo de lectura en la carpeta que ya está compartida, ¿cómo podría hacerlo?

    • Tendría que mirar cómo se hace. No lo he probado nunca y supongo que habrá que tener en cuenta si la configuración que propongo vale o hay que cambiar algo. Cuando tenga tiempo lo amplio.

  • Pingback: Servidor NAS y Almacenamiento en cloud privado en un plis plas con raspberry pi – Club Ibosim de Informática()

  • Pingback: NAS caseros : Raspberry Pi 2 vs otras opciones | Raspberry para torpes()

  • Manuel Torres

    Hola!,
    excelente tutorial. Muchísimas gracias por adelantado.
    Estaba siguiendo las instrucciones y todo bien, pero cuando llego a la parte de:

    sudo /etc/init.d/samba restart

    me dice que el comando /etc/init.d/samba no se encuentra.

    Muchas gracias!!

    P.D.: No puedo escribir en el disco duro utilizado como “media”… pero no creo que esto tenga que ver con no encontrar el servicio samba, no? A ver como arreglo esto también…
    Gracias!

    • Revisa los comandos que has puesto. Este Tutorial funciona bien. ¿Con Raspbian lo has usado? ¿Con qué modelo de Raspberry Pi?

  • Sympathy

    Hola!!
    muchísimas gracias por tus tutoriales que me sirven de gran ayuda, pero tengo un problema, a ver si por favor, me puedes ayudar.
    He cambiado el disco duro fijo que tenía en la rpi3, por uno de 2tb y conectado a hub. En la rpi me aparece en admon de archivos como de 2tb, pero cuando me meto en samba para pasar archivos a dicho disco duro, me dice que no hay espacio suficiente, y lo que intento pasar es algo de 10 gb, estando el disco duro completamente vacio… no se que hacer…por favor ayudaaa!
    Gracias de antemano.

    • No sé, se me ocurre algún problema de permisos de la carpeta de Samba. Sería repetir un poco lo visto en: https://raspberryparatorpes.net/proyectos/anadir-disco-de-forma-permanente-preparando-un-nas-o-servidor-casero-2/
      Desmonta la unidad con el comando umount y luego repite la parte de chmod, vuelve a montar la unidad y repite otra vez lo de chmod, sería algo así:
      sudo umount /tu-unidad-samba
      sudo chmod 777 -R /tu-unidad-samba
      sudo mount /tu-unidad-samba
      sudo chmod 777 -R /tu-unidad-samba

      • Sympathy

        Gracias! Cuando llegué a casa lo pruebo, a ver sí hay suerte!! Gracias de nuevo

  • Ironheart13

    Hola como estas?

    Te agradezco muchísimo por este buen tutorial. Te cuento que lo logré montar con éxito mi servidor con un disco externo de 1Tb. Hasta hace unos días todo iba a la perfección; ahora no se porque los usuarios dejan de ver las carpetas de un momento a otro y al ver en la RasPi, tengo un mensaje de error que dice el recurso ha sido desconectado de forma inadecuada y me pide contraseña para reconectarlo (no he podido hacer que mi usuario sea root). Una vez se realiza esto aparecen los recursos. Tienes alguna idea de que es lo que sucede?. Es posible que haciendo mi usuario “root” se solucione el lío?. Te agradezco tu colaboración.

    • No sé, se me ocurre que es tema de permisos liados. ¿Usas el formato de disco de linux (ext4) o uno de Windows? ¿Puede estar fallando la fuente de alimentación o el disco duro? Podrías añadir y compartir
      un pendrive o USB pequeño pero que sepas que no falla. El fichero de configuración de Samba debe quedar en la parte del final con dos entradas de este tipo:

      [USB DISCO 1]
      comment = USB disco 1
      path = /media/USB-DISCO-1
      writeable = Yes
      create mask = 0777
      directory mask = 0777
      browseable = Yes
      valid users @users
      force user = pi

      [USB DISCO 2]
      path = /media/USB-DISCO-2
      path = /media/win
      writeable = Yes
      create mask = 0777
      directory mask = 0777
      browseable = Yes
      valid users @users
      force user = pi

      De esta forma puedes descartar que sea el disco duro o la Raspberry y tratar de solucionarlo.

  • J . Bermejo

    Hola Gracias por tus tutoriales
    Tengo un problema al seguir tu manual , cuando ejecuto

    sudo smbpasswd -a pi
    me dice command not found, esta claro que ese comando existe , el problema sera otro.
    Gracias

    • Yo como torpe que soy instalé hace un par de semanas samba en la C.H.I.P. y lo hice siguiendo mi propio manual y todo fue OK.
      ¿En qué placa lo has hecho: RPi 1, 2 , 3 u otra? ¿Con qué sistema operativo: Raspbian, OSMC, armbian u otro?
      Ten en cuenta que la sintaxis debe ser exacta.

      • J . Bermejo

        Pues es una RP3 y uso raspbian jesssie.
        La sintaxis es exacta sudo smbpasswd -a pi
        Gracias

  • Josh Lucas

    Muchas gracias por el turorial, lo estoy siguiendo y tengo 3 discos para RPI3 y tengo un par de dudas.
    Para los otros dos discos también hay que poner 0777 u otros valores?
    Acabo de dejar android x ios, conoces alguna app como Es Explorer?
    Muchas gracias

    • Bueno, poner 0777 es permitir el acceso a todo el mundo y es lo más cómodo para no tener problemas de acceso o pelear con permisos. Aunque no es lo más seguro para entornos compartidos con muchos usuarios.
      Lo de ES explorer, ni idea, ya que he usado muy poco iOS y ese era el tipo de cosas que más me molestaba.