LINUX

Cómo montar SMB Share en Linux

montar smb compartir en linux

SMB es un protocolo que utilizan las computadoras con Windows para compartir el acceso a los recursos en una red. Para montar el recurso compartido SMB, el kernel de Linux ahora admite SMB3 de forma predeterminada (los dialectos SMB3.1.1 / SMB3.02 / SMB3 / SMB2.1 se solicitan de forma predeterminada).

CIFS es una implementación particular del protocolo Server Message Block (SMB). CIFS es un dialecto de SMB.

Los cifs-utils proporcionan herramientas de espacio de usuario para montar el recurso compartido SMB / CIFS en Linux. En este tutorial, le mostraré cómo montar recursos compartidos de smb en Linux.

Instalar cifs-utils en Linux

Para montar el recurso compartido SMB / CIFS, necesitábamos el paquete cifs utils instalado en Linux.

Ejecute el siguiente comando para instalar cifs-utils en Ubuntu y Debian:

$ sudo apt update
$ sudo apt install cifs-utils

Para instalar cifs-utils en RHEL, Centos o Fedora, escriba el siguiente comando:

$ sudo yum install cifs-utils

Para Fedora28 y superior, use el paquete dnf para instalar cifs-utils:

$ sudo dnf install cifs-utils

Montaje de un recurso compartido SMB mediante CIFS

En esta sección, el tutorial le mostrará la forma de montar un recurso compartido SMB usando CIFS en sistemas Linux.

Se puede montar un recurso compartido SMB en su punto de montaje usando la opción ‘cifs’ del comando mount. En el siguiente ejemplo, usamos el protocolo SMB 1 para montar el recurso compartido usando la opción ‘-o vers = 1.0’:

$ sudo mount -t cifs -o vers=1.0,username=user_name //server_name/share_name /mnt/data

De forma predeterminada, el kernel de Linux utiliza la última versión del protocolo SMB compatible con el sistema operativo. En el siguiente comando, montaremos un recurso compartido SMB sin pasar la opción ‘vers = «:

$ sudo mount -t cifs -o username=user_name //server_name/share_name /mnt/data

Si el usuario está en un dominio de Windows, especifique el dominio con el siguiente comando:

$ sudo mount -t cifs -o username=DOMAINAdministrator,seal,vers=3.0 //server_name/share_name /mnt/data

De forma predeterminada, las ventanas de montaje en Linux se comparten con el permiso completo (rwx o 777). Si desea cambiar el permiso por su cuenta, utilice las opciones dir_mode y file_mode para establecer el permiso para el directorio y el archivo.

$ sudo mount -t cifs -o credentials=/etc/credentials,dir_mode=0755,file_mode=0755 //server_name/<share_name> /mnt/data

También puede cambiar la propiedad predeterminada del usuario y el grupo especificando las opciones uid (identificación de usuario) y gid (identificación de grupo).

$ sudo mount -t cifs -o credentials=/etc/credentials,uid=500,gid=500,dir_mode=0755,file_mode=0755 //server_name/share_name /mnt/data

Monte el recurso compartido SMB con smbmount

El comando Smbmount se utiliza para montar un sistema de archivos SMB de Linux. Aunque quedó obsoleto y ya no se mantiene, aún puede usar smbmount para montar un recurso compartido SMB ejecutando el siguiente comando:

smbmount //Hostname/Username /local/mountpoint -o username=username,password=password,lfs

Aquí el recurso compartido NAS samba se monta con la opción lfs (sistema de archivos grande) habilitada. Esto evitará errores al copiar un archivo grande desde el almacenamiento NAS.

# smbmount //nastorage.domain.com/oracleshare /oraclefiles -o username=LOGINNAME,password=LOGINPASSWORD,lfs

Conectar SMB Share usando smbclient

Este paquete no se incluye de forma predeterminada en la mayoría de las distribuciones de Linux, por lo que deberá instalarlo con su administrador de paquetes local.

En los servidores Debian y Ubuntu, instale smbclient con el siguiente comando:

  • sudo apt-get update
  • sudo apt-get install smbclient

Smbclient es un programa cliente que forma parte de la suite Samba y que actúa como un programa FTP. Puede conectarse para compartir, usar los comandos get y put para transferir archivos.

$ sudo smbclient //192.168.1.100/myshare -U aloft
Password:
Domain=[LOCALHOST] OS=[Unix] Server=[Samba 3.0.23c-2]
smb: >

Cómo listar SMB Share

El comando smbclient también se puede usar para listar el recurso smb compartido en el servidor Samba remoto.

Utilice el siguiente comando smbclient -L para mostrar los recursos smb compartidos en el servidor remoto «192.168.1.100 ‘:

$ sudo smbclient -L 192.168.1.100
Password:
Domain=[LOCALHOST] OS=[Unix] Server=[Samba 3.0.23c-2]
Sharename Type Comment
--------- ---- -------
myshare Disk Mary's and Fred's stuff
IPC$ IPC IPC Service (Samba Server)
root Disk Home Directories
Domain=[LOCALHOST] OS=[Unix] Server=[Samba 3.0.23c-2]
Server Comment
--------- -------
Workgroup Master
--------- -------
MYGROUP

Entrada fstab para montar smb

Las entradas de fstab aseguran que su montaje sea persistente durante el reinicio. El siguiente ejemplo muestra las entradas de fstab para el recurso compartido de smb:

$ sudo cat /etc/fstab
LABEL=/1 / ext3 defaults 1 1
LABEL=SWAP-sda2 swap swap defaults 0 0
//192.168.1.100/myshare /smbdata cifs user,uid=500,rw,suid, username=aloft,password=aloft123 0 0

Aquí el usuario local (uid = 500) se convertirá en el propietario de los archivos montados. De manera similar, puede especificar credenciales como uid = número de uid o nombre de la cuenta / usuario o grupo.

Todos pueden leer / etc / fstab, por lo que obviamente no sería una buena idea tener su contraseña de Windows en él. La forma de evitar esto es mediante el uso de lo que se conoce como archivo de credenciales.

//servername/sharename /mountdirectory smbfs credentials=/home/myhomedirectory/.smbpasswd 0 0

El siguiente comando echo se puede utilizar para crear el archivo de credenciales:

$ sudo echo username=mywindowsusername > .smbpasswd
$ sudo echo password=mywindowspassword >> .smbpasswd

Modifique los permisos en el archivo para que solo usted tenga permiso para leer y escribir en él.

$ sudo chmod 600 .smbpasswd

Conclusión

En este tutorial, aprendimos cómo montar smb share en Linux. Samba admite el uso de SMB1.0, SMB2.0 y SMB3 y define la opción de protocolo mínimo del servidor en el archivo smb.conf.

En clientes Linux, puede instalar cifs-utils que proporciona medios para montar recursos compartidos SMB / CIFS.

Si tiene alguna pregunta o comentario, no dude en dejar un comentario.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar