El protocolo Server Message Block (SMB) facilita el intercambio de archivos en red, permitiendo que las aplicaciones lean, escriban archivos y soliciten servicios a programas del servidor. Este protocolo es clave para una comunicación fluida entre distintos dispositivos de una red, especialmente en entornos mixtos como Windows y Linux.
Montar una compartición SMB en Linux permite a los usuarios acceder a archivos en un servidor Windows u otro dispositivo con SMB directamente desde su sistema Linux. Este tutorial te guía paso a paso para montar una compartición SMB en Linux, garantizando un uso compartido de archivos y comunicación en red sin problemas.
Antes de montar una compartición SMB, asegúrate de cumplir con los siguientes requisitos:
root
o sudo
.El paquete cifs-utils
instalado en tu sistema Linux.
Credenciales de acceso (nombre de usuario y contraseña) para la compartición SMB.
Conectividad de red entre tu sistema Linux y el servidor SMB.
El paquete cifs-utils
es esencial para montar comparticiones SMB en Linux. Además, el paquete psmisc
proporciona el comando fuser
, útil para gestionar y monitorear el uso de archivos.
Primero, actualiza la lista de paquetes y mejora tu sistema:
sudo apt update
Instala los paquetes necesarios:
sudo apt install cifs-utils psmisc
Verifica la instalación de cifs-utils
y la disponibilidad del comando fuser
:
mount -t cifs
fuser
Identifica los detalles de la compartición SMB, incluyendo el nombre del servidor o la dirección IP y el nombre de la carpeta compartida. Puede que necesites consultar con tu administrador de red o revisar la configuración del servidor.
Ejemplo:
servidor-smb.ejemplo.com
carpetacompartida
Para montar la compartición SMB, usa el comando mount con la opción -t cifs
, especificando el protocolo SMB.
Crear un directorio como punto de montaje:
sudo mkdir /mnt/comparticion_smb
Montar la compartición SMB con el siguiente comando:
sudo mount -t cifs -o username=tu_usuario,password=tu_contraseña //192.0.2.17/SharedFiles /mnt/comparticion_smb
Reemplaza tu_usuario
y tu_contraseña
con tus credenciales reales. Asegúrate de que /mnt/comparticion_smb
exista.
Para confirmar que la compartición SMB se ha montado correctamente, usa:
mount -t cifs
Navega al punto de montaje y lista los archivos:
cd /mnt/comparticion_smb
ls
Para evitar ingresar credenciales cada vez, crea un archivo de credenciales. Este archivo debe estar oculto y seguro.
Crear el archivo:
nano ~/.smbcredentials
Agregar el contenido (sustituyendo por tus datos reales):
username=tu_usuario
password=tu_contraseña
Establecer los permisos adecuados:
sudo chown tu_usuario: ~/.smbcredentials
sudo chmod 600 ~/.smbcredentials
sudo mount -t cifs -o credentials=~/.smbcredentials //192.168.2.12/SharedFiles /mnt/comparticion_smb
Para automatizar el montaje, añade una entrada en el archivo /etc/fstab
. Esto asegurará que la compartición SMB se monte al iniciar el sistema.
1. Abre /etc/fstab
para editarlo:
sudo nano /etc/fstab
2. Añade la siguiente línea:
//servidor-smb.ejemplo.com/carpetacompartida /mnt/comparticion_smb cifs username=tu_usuario,password=tu_contraseña,iocharset=utf8,sec=ntlm 0 0
3. Guarda y cierra el archivo.
4. Prueba la entrada de fstab
:
sudo mount -a
Asegúrate de que no aparezcan errores.
Verifica tus credenciales y los permisos en el servidor SMB.
No existe el archivo o directorio
Confirma que la IP del servidor, la ruta compartida y el punto de montaje sean correctos.
Error de montaje 13 = Permiso denegado
Revisa que el nombre de usuario y la contraseña sean correctos.
Error de montaje 112 = El host no responde
Verifica la conectividad de red y la disponibilidad del servidor.
Para desmontar la compartición SMB, utiliza el comando umount seguido del punto de montaje:
sudo umount /mnt/comparticion_smb
Montar una compartición SMB en Linux es un proceso sencillo que mejora la capacidad de compartir archivos entre sistemas operativos distintos. Siguiendo esta guía, podrás configurar y solucionar problemas de montaje de SMB de forma eficiente, facilitando así la comunicación en red y el acceso a archivos.
¡No olvides revisar cómo configurar una imagen de servidor en Linux!
Samba es una implementación de código abierto del protocolo SMB/CIFS en Linux. Permite que los sistemas Linux compartan archivos e impresoras con dispositivos Windows a través de la red.
Usa mount -t cifs //servidor/carpeta /mnt/punto_montaje -o username=tu_usuario.
Agrega la configuración del montaje en /etc/fstab
con las credenciales adecuadas.
Para el montaje tradicional, sí. Pero también existen herramientas en espacio de usuario como gio mount que pueden usarse sin permisos de root.