Saltar al contenido principal

Samba

Para acceder a los archivos compartidos en la red local, utilizamos el servicio de Samba. Samba es una implementación de código abierto del protocolo SMB/CIFS que permite compartir archivos e impresoras entre sistemas operativos diferentes, como Windows, Linux y macOS. Esto nos permite que los usuarios puedan acceder a los archivos almacenados en el servidor de manera sencilla y eficiente desde cualquier dispositivo conectado a la red local.

Montar la unidad remota de GlusterFS o NFS (si aplica)

Antes de instalar el Samba, si lo que quieres compartir es una unidad de GlusterFS o NFS que estuviera en otro servidor, asegúrate de que dicha unidad esté montada en el sistema de archivos de tu servidor Linux.

Con GlusterFS

Por ejemplo, si estás utilizando GlusterFS, puedes montar la unidad con el siguiente comando:

sudo mount -t glusterfs servidor_gluster:/volumen /mnt/swarm-storage

Con NFS

Sino, si estás utilizando NFS, el comando sería algo así:

sudo mount -t nfs servidor_nfs:/volumen /mnt/swarm-storage

Configuración de Samba

Servidor Samba en Linux

sudo apt update
sudo apt install samba

Crea una contraseña de Samba para tu usuario de Linux (este será el login que usarás desde Windows). Reemplaza tu_usuario_linux por tu nombre de usuario. Crea un password para el usuario que tengas en el sistema operativo linux.

sudo smbpasswd -a tu_usuario_linux

Edita el archivo de configuración de Samba:

sudo nano /etc/samba/smb.conf

Añade la siguiente configuración al final del archivo para compartir una carpeta específica. Reemplaza /ruta/a/tu/carpeta con la ruta real de la carpeta que deseas compartir.

[docker-volumenes]
comment = Datos de Docker Swarm
path = /mnt/swarm-storage # <-- ¡Esta es la clave! Usa tu ruta de Gluster/NFS
browseable = yes
read only = no
valid users = tu_usuario_linux # El usuario que creaste con smbpasswd
create mask = 0664
directory mask = 0775

Reinicia el servicio de Samba para aplicar los cambios:

sudo systemctl restart smbd

Conexión desde Windows

En tu ordenador con Windows:

Abre el Explorador de Archivos.

Haz clic derecho en "Este equipo" y selecciona "Conectar a unidad de red..." (o "Map network drive").

Elige una letra de unidad (ej. Z:).

En la carpeta, escribe la IP de tu servidor Linux y el nombre del recurso compartido: \IP_DEL_SERVIDOR_LINUX\docker-volumenes (Ejemplo: \192.168.0.10\docker-volumenes)

Marca "Conectar con otras credenciales".

Cuando te lo pida, introduce el tu_usuario_linux y la contraseña que estableciste con smbpasswd.

¡Listo! Ahora tienes una unidad de red en Windows que apunta a la carpeta compartida en tu servidor Linux mediante Samba. Puedes acceder a ella como si fuera una carpeta local en tu equipo.