Primeros pasos con Samba para la interoperabilidad

Los archivos compartidos son importantes para la colaboración en cualquier red. En esta serie de artículos, le mostraré cómo Samba puede ayudarlo a configurar y servir recursos compartidos de archivos en servidores Linux accesibles desde clientes Linux y Windows.

¿Qué es Samba?

Antes de sumergirnos y configurar archivos compartidos, cubramos qué es Samba y qué puede hacer por usted.

Samba es un conjunto de aplicaciones que implementa el protocolo Server Message Block (SMB). Muchos sistemas operativos, incluido Microsoft Windows, utilizan el protocolo SMB para redes cliente-servidor. Samba permite que las máquinas Linux/Unix se comuniquen con las máquinas Windows en una red.

Samba es un software de código abierto. Samba se desarrolló originalmente en 1991 para compartir archivos e impresiones de forma rápida y segura para todos los clientes que utilizan el protocolo SMB. Desde entonces ha evolucionado y añadido más funciones. En la actualidad, Samba proporciona un conjunto de aplicaciones que permiten la conexión en red y la interoperabilidad entre *nix y Windows.

Instalar paquetes de Samba

En este ejemplo estoy usando CentOS 8 con el nombre de host centos como mi servidor Samba con una dirección IP de 192.168.1.122. El único paquete que necesitará instalar es Samba, pero me gustaría incluir otras herramientas de cliente como samba-common y samba-client para probar nuestras acciones más tarde.

# yum install samba samba-client samba-common -y

Cree un directorio para compartir y establezca sus permisos

Una vez que haya instalado los paquetes necesarios en el servidor, creemos un directorio y proporcionemos los permisos necesarios en el directorio. Crear un directorio llamado share en nuestro directorio raíz. Puede nombrar este directorio como desee y otorgarle permisos de lectura, escritura y ejecución. En este ejemplo, confiaremos en la configuración de Samba para controlar el acceso de lectura y escritura al directorio compartido.

# mkdir /share

# chmod -R 777 /share

Configurar un recurso compartido

Ahora que hemos instalado los paquetes necesarios, es hora de configurar el directorio compartido. El archivo de configuración se encuentra en /etc/samba. Usando su editor de texto favorito, agregue lo siguiente a /etc/samba/smb.conf. Deje el resto del archivo de configuración como está y debería ser bueno para nuestra configuración.

# vim /etc/samba/smb.conf

[myshare]
        comment = My share
        path = /share
        read only = No

Creé un recurso compartido llamado myshare y proporcionó una ruta al recurso compartido, que en nuestro caso se encuentra en /share. Luego le di permisos de lectura/escritura con read only = No. Hay muchos otros parámetros de configuración que puede pasar aquí, pero para nuestra configuración, estos parámetros están bien.

Compruebe la configuración de Samba

Samba proporciona una herramienta para comprobar nuestro archivo de configuración. Podemos verificar si nuestro archivo de configuración contiene errores usando el testparm pedido.

# testparm

A continuación, debemos crear una cuenta de usuario de Samba, para que Samba pueda comunicarse en sesiones de Samba con recursos compartidos. el smbpasswd El comando tiene varias funciones dependiendo de si ejecuta el comando como root o como usuario estándar. si emites smbpasswd sin ningún argumento como non-root usuario, predeterminado smbpasswd cambiará la contraseña de Samba del usuario actualmente conectado. cuando corres smbpasswd comando como root, podrá crear nuevas cuentas de Samba. Puede crear una cuenta de Samba solo para cuentas de usuario de Linux existentes.

# smbpasswd -a user

New SMB password:
Retype new SMB password:

Necesitamos configurar SELinux en el /share directorio para que el servicio Samba tenga los permisos correctos.

# semanage fcontext -a -t samba_share_t "/share(/.*)?"

# restorecon -R -v /share

A continuación, necesitamos activar e iniciar el smb y nmb prestaciones de servicio.

# systemctl enable smb

# systemctl start smb

#systemctl enable nmb

#systemctl start nmb

Si tu tienes firewalld ejecutándose en su servidor, necesitamos configurarlo para permitir el tráfico de Samba. Puedes hacer esto usando el firewall-cmd pedido. Recuerde hacer estos cambios permanentes y recargar firewalld.

Ahora nuestros servicios están activados y puestos en marcha. Podemos verificar si el recurso compartido está disponible desde el servidor usando el smbclient herramienta. Es por eso que instalé las herramientas del cliente Samba en la máquina local. El comando utiliza la siguiente sintaxis:

# smbclient -U user -L 192.168.1.122

Enter SAMBAuser's password:

Verifiquemos si podemos acceder al recurso compartido ejecutando el siguiente comando en el servidor:

# smbclient -U user //192.168.1.122/myshare

Enter SAMBAuser's password:

Try "help" to get a list of possible commands.

smb: >

Conclusión

Instalamos y configuramos el servicio de intercambio de archivos Samba en nuestro servidor Linux. Pudimos acceder a estos recursos compartidos en la máquina local. En el próximo artículo, configuraremos un cliente de Linux y un cliente de Windows 10 para acceder al recurso compartido que acabamos de crear.

Artículos de interés

Subir