HowTo: RaspberryPi: comparta carpetas con SMB e intégrelas como una unidad de red en Windows

Si trabaja con Raspberry Pi, tarde o temprano se encontrará con el problema de cómo transferir archivos a RasPi o copiarlos desde RasPi.

Hay maneras diferentes de hacer esto. Una opción sencilla es realizar la transferencia mediante FTP o SFTP.

Si se comunica con su RasPi a través de Internet, uno de los dos es sin duda la primera opción. Sin embargo, si trabaja en su red doméstica, es mucho más conveniente intercambiar archivos directamente usando el Explorador de Windows.

Para que esto sea posible, debe configurar un recurso compartido en RasPi, que luego puede integrar como una unidad de red en Windows.

He descrito cómo funciona esto y a qué debe prestar atención en el siguiente artículo.


Instrucciones de seguridad

Sé que las siguientes notas siempre son un poco molestas y parecen innecesarias. Desafortunadamente, muchas personas que sabían "mejor" han perdido ojos, dedos u otras cosas debido a un descuido o se lesionaron. La pérdida de datos es casi insignificante en comparación, pero incluso estos pueden ser realmente molestos. Por lo tanto, tómese cinco minutos para leer las instrucciones de seguridad. Porque incluso el proyecto más genial no vale la pena lesionarse u otros problemas.
https://www.nerdiy.de/sicherheitshinweise/

Enlaces afiliados / enlaces publicitarios

Los enlaces a las tiendas en línea enumerados aquí son los llamados enlaces de afiliados. Si hace clic en dicho enlace de afiliado y realiza una compra a través de este enlace, Nerdiy.de recibirá una comisión de la tienda en línea o el proveedor correspondiente. El precio no cambia para usted. Si realiza sus compras a través de estos enlaces, ayuda a Nerdiy.de a poder ofrecer otros proyectos útiles en el futuro. 🙂 


Requisitos

Artículos útiles:
Antes de comenzar con este artículo, debe haber preparado la RaspberryPi para que pueda accederse a ella a través de la red y controlarse a través de SSH.

Los siguientes tres artículos describen lo que se debe hacer para preparar la RaspberryPi:
RaspberryPi: ¡configuración para nerdiys!
RaspberryPi – ¡La primera configuración!
RaspberryPi: controle el RaspberryPi a través de SSH
Conceptos básicos de navegación en el Explorador de Windows

Herramienta requerida:
-No-

Material requerido:

En la siguiente lista encontrará todas las piezas que necesita para implementar este artículo.


Inicie sesión en RaspberryPi a través de SSH

Para comenzar, primero debe iniciar sesión en Rasp Pi con Putty a través de SSH. Cómo hacer esto está en el artículo. RaspberryPi - Controle el RaspberryPi a través de SSH descrito.

Después de ingresar su nombre de usuario y contraseña, puede ingresar los primeros comandos.

Gestión de paquetes de actualización

La gestión de paquetes en Linux es un "lugar central" a través del cual se pueden instalar varios paquetes de software. Para que esto funcione de manera confiable, las listas y fuentes de administración de paquetes deben actualizarse antes de cada instalación de nuevos paquetes.

Para iniciar la actualización de la gestión de paquetes, debe ingresar el siguiente comando.
sudo apt-obtener actualización && sudo apt-obtener actualización
Dependiendo de cuánto tiempo hace que fue la última actualización de la administración de paquetes, este proceso ahora puede demorar un tiempo. Las listas que hacen referencia a las fuentes de paquetes individuales se actualizan primero.
Después de eso, los paquetes en sí se actualizan. Dado que la memoria adicional está ocupada, se le pedirá nuevamente su consentimiento. Tienes que confirmar esto con una "J" y "Enter".
Una vez que se complete la actualización, verá un pequeño resumen de la duración y el alcance de la actualización.

Instale los programas o paquetes necesarios

Para poder compartir una carpeta, por supuesto necesita el programa correspondiente, que en Linux también se llama paquete. El paquete requerido se llama "Samba". Puedes instalar “Samba” con el siguiente comando:

sudo apt-get install samba
Durante la instalación de las actualizaciones y los paquetes posteriores, es posible que se le pregunte si acepta que los módulos que se instalarán ocupen espacio de almacenamiento adicional.

Confirmas estas preguntas con una “j” y Enter. La instalación continuará entonces.


Crear la carpeta para compartir

Para permitir el acceso a una carpeta, primero debe crear una carpeta correspondiente en su directorio de inicio.

Esto se puede hacer con el siguiente comando:

mkdir ~/Carpeta Compartida
Esto crea una carpeta en su directorio de inicio llamada "ShareFolder". El “~/” delante del nombre de la carpeta indica que esta carpeta debe crearse en su directorio de inicio.

En la captura de pantalla puede ver el directorio de inicio antes y después de que se creara la carpeta "ShareFolder".
En la vista del directorio de inicio después de que se haya creado la carpeta, estará presente la "Carpeta compartida" (subrayada en rojo).


Ajustar el archivo de configuración de Samba

Ahora tenemos que decirle a “Samba” dónde se encuentra la carpeta a liberar y bajo qué condiciones nos gustaría liberarla. Todo esto se puede configurar en el archivo de configuración de Samba. Esto se llama smb.conf. Para editarlos tienes que ejecutar el siguiente comando:

sudo nano /etc/samba/smb.conf

Después de haber abierto el archivo de configuración, use las teclas de flecha para mover el cursor hasta el final del archivo (es decir, hasta el final). Luego agregue el siguiente texto de configuración allí:

[Lanzamiento de Pi] comentario = Raspi Sharepath = /home/pi/release carpeta navegable = Sí escribible = Sí solo invitado = No crear máscara = 0740 máscara de directorio = 0750 público = no

La forma más sencilla es seleccionar el texto, copiarlo y luego pegarlo en el archivo de texto con un clic derecho.

Si ha elegido un nombre de carpeta o una ubicación de almacenamiento diferente para su carpeta compartida, tendrá que ajustar la parte correspondiente en "ruta".

Estos ajustes de configuración garantizan que tenga derechos de lectura y escritura en la carpeta, que pueda buscarla y que solo los usuarios que hayan iniciado sesión previamente con un nombre de usuario y contraseña puedan acceder a ella.

Para guardar los cambios que ha realizado, presione CTRL+X en el teclado y confirme la solicitud si desea guardar antes de cerrar con una “y” (= sí) y ENTER.

Esto guardará los cambios que acaba de realizar en el archivo de configuración.

Samba se reiniciará automáticamente y se adoptará la nueva configuración.


Configurar una cuenta de usuario

Dado que configuró la versión utilizando la información del archivo de configuración para que solo los usuarios con un nombre de usuario y contraseña puedan acceder a ella, ahora también tenemos que crear un nombre de usuario con una contraseña adecuada.

Este nombre de usuario es el mismo que el usuario de Linux utilizado actualmente. Sin embargo, la contraseña puede ser diferente a esta.

Por ejemplo, para crear el usuario “pi” hay que ejecutar el siguiente comando:

sudo smbpasswd -a pi
Después de ingresar, se le pedirá que ingrese la misma contraseña dos veces. La doble entrada tiene como objetivo evitar que te equivoques al ingresarla una vez y así guardar una contraseña incorrecta que desconoces.

Configurar una unidad de red en Windows

Ahora ha terminado con la configuración en Linux.

Ahora tienes que configurar la carpeta compartida en Windows como una unidad de red. En última instancia, podrá acceder a la carpeta compartida como si fuera una unidad local (es decir, conectada directamente a su computadora).

Para configurar esta unidad de red, abra la "Computadora". Así se muestra también la ventana en la que se muestran también las memorias USB, las unidades de CD/DVD y los discos duros insertados.

Para que pueda ver la entrada del menú con la que puede conectar una unidad de red, primero debe mostrar la barra de menú (si aún no se muestra). Para hacer esto, haga clic en la flecha pequeña (encerrada en un círculo rojo).
Ahora haga clic en "Conectar unidad de red" en la barra superior.
...y luego haga clic en "Examinar" en la ventana que se abre. Todas las computadoras que están en su red ahora deberían aparecer allí.
La RaspberryPi utilizada en este ejemplo se llama "MAGICMIRROR". Usted mismo ha definido el nombre de su RasPi y ahora debería encontrarlo aquí. Para configurar la unidad de red, debe hacer clic en el nombre de su RasPi.
Se abrirá entonces una ventana en la que deberás introducir el nombre de usuario y la contraseña que te autoriza a acceder a este ordenador. Usted ha creado o definido previamente esta combinación de usuario/contraseña.

Pero también debes decirle a Windows que use la cuenta de usuario que se creó en la Raspberry Pi.

Atención, ahora la cosa se complica por un momento:
Para ello, coloque el nombre de usuario delante del dominio del usuario, separado por una barra invertida (es decir, la barra diagonal en la tecla s sostenida). En este caso, el dominio del usuario es su RasPi.

Larga historia corta:
Así que no sólo escribes “pi”, sino también

“nombreEuresRasPiscreatedUsername”

a.
En mi ejemplo, este sería el caso.

“espejo mágico”

anillo.

La contraseña se ingresa de la manera normal en la línea de contraseña.
Luego haga clic en “Aceptar”.

...y encuéntrate en esta ventana. Aquí ahora selecciona su carpeta compartida, marca "Restaurar conexión al iniciar sesión" y hace clic en "Aceptar" y "Finalizar".

La ventana se cerrará y poco después se abrirá una nueva ventana.

Esta es la unidad de red ahora asignada.

Esta carpeta ahora le muestra el contenido de la carpeta compartida en Rasp Pi. Todos los archivos que copie ahora en esta unidad se copiarán directamente en Rasp Pi.


Entonces, ahora sabe cómo liberar una carpeta en Rasp Pi e integrarla como una unidad de red en un sistema Windows.

Diviértete con el proyecto.

Espero que todo te haya funcionado como se describe. Si no es así, o si tiene alguna pregunta o sugerencia, hágamelo saber en los comentarios. Si es necesario, lo añadiré al artículo.
Las ideas para nuevos proyectos siempre son bienvenidas. 🙂

PS Muchos de estos proyectos, especialmente los proyectos de hardware, cuestan mucho tiempo y dinero. Por supuesto que hago esto porque lo disfruto, pero si crees que es genial que comparta la información contigo, me encantaría hacer una pequeña donación al fondo del café. 🙂

Cómprame un café en ko-fi.com       

3s comentarios

  1. Hola a todos,

    Ayer publiqué la pregunta en la publicación equivocada, lo siento.

    Mi problema es que, aunque puedo integrar el disco duro externo (3,5” con su propia fuente de alimentación) en OMV y también puedo proporcionar recursos compartidos en Windows, no se muestran archivos ni carpetas en la unidad de red. Mensaje: "La carpeta está vacía".

    Aparece otro SSD externo (Nvme con adaptador) y puedo acceder a todos los archivos.

    En realidad, sólo puede ser el disco duro o el formato del archivo, ¿o me equivoco? El formato de archivo del 3,5″ es NTFS, el del pequeño BTRFS.

    Lo que llama la atención es que en Almacenamiento – Carpetas compartidas se muestra la ruta habitual en Dispositivo para Nvme:
    /dev/sda, con el nombre de partición grande “Películas”.

    La ruta absoluta, sin embargo, se muestra correctamente. ¿Alguien tiene algún consejo para mí sobre cuál podría ser el problema? El tutorial es genial y lo seguí exactamente, pero sin éxito.

    Ah, sí, Windows no requiere un nombre de usuario ni una contraseña al crear la unidad de red.

    Gracias de antemano.

    saludo

    Mark

    1. Hola Markus,
      No tengo una idea directa tan ad hoc. En realidad, también debería funcionar con NTFS.
      ¿Puedes copiarme el resultado del comando “df -h” aquí cuando el disco duro de 3,5 ″ esté conectado?
      Esto debería enumerar todas las unidades conectadas, incluidos sus puntos de montaje. 🙂
      Atentamente
      Fabian

  2. Ey. Excelentes instrucciones, gracias.

    Lamentablemente dice que mi disco duro está protegido contra escritura, aunque le he asignado todos los derechos.

Kommentar hinterlassen

Tu dirección de correo electrónico no será publicada. Erforderliche Felder sind mit * markiert

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.