GNU/Linux >> Tutoriales Linux >  >> Linux

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 a los que se puede acceder desde clientes Linux y Windows.

¿Qué es Samba?

Antes de profundizar y configurar archivos compartidos, veamos 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. Originalmente, Samba se desarrolló en 1991 para compartir archivos e imprimir de forma rápida y segura para todos los clientes que utilizan el protocolo SMB. Desde entonces ha evolucionado y añadido más capacidades. En la actualidad, Samba proporciona un conjunto de aplicaciones que permiten la conexión en red y la interoperabilidad entre *nix y Windows.

Instale los paquetes de Samba

En este ejemplo, uso 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. Crea 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 . Con su editor de texto favorito, agregue lo siguiente a /etc/samba/smb.conf . Deje el resto del archivo de configuración como está y esto debería ser bueno para nuestra configuración.

# vim /etc/samba/smb.conf

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


He creado 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, estas configuraciones son buenas.

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 tiene algún error usando el testparm comando.

# 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 emite smbpasswd sin argumentos como non-root usuario, por defecto smbpasswd cambiará la contraseña de Samba del usuario que ha iniciado sesión actualmente. Cuando ejecuta 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 /share directorio para que el servicio Samba tenga los permisos adecuados.

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

# restorecon -R -v /share

A continuación, debemos habilitar e iniciar el smb y nmb servicios.

# systemctl enable smb

# systemctl start smb

#systemctl enable nmb

#systemctl start nmb


Si tiene firewalld ejecutándose en su servidor, necesitamos configurarlo para permitir el tráfico de Samba. Puede hacerlo usando el firewall-cmd dominio. No olvides hacer esos cambios permanentes y recargar firewalld .

Ahora tenemos nuestros servicios habilitados e iniciados. Podemos verificar si el recurso compartido está disponible desde el servidor usando el smbclient herramienta. Esta es la razón por la que instalé las herramientas del cliente Samba en la máquina local. El comando utiliza la siguiente sintaxis:

smbclient -U -L

# smbclient -U user -L 192.168.1.122

Enter SAMBA\user's password:

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

# smbclient -U user //192.168.1.122/myshare

Enter SAMBA\user's password:

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

smb: \>

Terminar

Hemos instalado y configurado el servicio de archivos compartidos Samba en nuestro servidor Linux. Pudimos acceder a esos 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.

[ ¿Quiere aprender más sobre la administración del sistema Linux? Realice un curso de administración de sistemas de Red Hat. ]


Linux
  1. Comenzando con Zsh

  2. Comenzando con ls

  3. 5 consejos para comenzar con la seguridad del servidor Linux

  4. Primeros pasos con socat, una herramienta de retransmisión multipropósito para Linux

  5. Primeros pasos con PostgreSQL en Linux

Primeros pasos con el sistema operativo Linux

Primeros pasos con GitHub

Primeros pasos con el administrador de paquetes de Nix

Primeros pasos con systemctl

Primeros pasos con Buildah para administrar contenedores de Linux

Introducción e instalación de Slack para Linux