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.