LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

Compartir archivos es una parte esencial de la administración del servidor. Permite compartir recursos a través de la red que los usuarios necesitan para realizar sus tareas. Uno de los programas para compartir archivos más utilizados es Samba .

Samba , una reimplementación del popular protocolo SMB ( bloque de mensajes del servidor ), es una aplicación estable y gratuita que permite compartir archivos y servicios de impresión a través de una red. El software se instala en un servidor Linux central desde el cual se puede acceder a los archivos compartidos desde sistemas Linux y Windows.

En esta guía, lo guiaremos a través de la instalación del servidor Samba en distribuciones basadas en RHEL como CentOS Stream , Rocky Linux y AlmaLinux .

Paso 1: Instale Samba en Linux

Para comenzar con Samba , instale los paquetes principales de Samba , incluido el paquete del cliente:

$ sudo dnf install samba samba-common samba-client 

Instalar Samba en Linux

El comando instala los paquetes especificados junto con las dependencias como se muestran en el resultado. Una vez completada la instalación, obtendrá un resumen de todos los paquetes que se han instalado.

Se completa la instalación de Samba

Paso 2: crear y configurar recursos compartidos de Samba

Una vez instalados todos los paquetes de samba , el siguiente paso es configurar los recursos compartidos de samba . Un recurso compartido de samba es simplemente un directorio que se compartirá entre los sistemas cliente de la red.

Aquí, vamos a crear un recurso compartido de samba llamado /data en la ruta del directorio /srv/lparty01/ .

$ sudo mkdir -p /srv/lparty01/data

A continuación, asignaremos permisos y propiedad de la siguiente manera.

$ sudo chmod -R 755 /srv/lparty01/datos
$ sudo chown -R nobody:nobody /srv/lparty01/data
$ sudo chcon -t samba_share_t /srv/lparty01/data

Crear directorio compartido de Samba

A continuación, vamos a realizar algunas configuraciones en el archivo de configuración smb.conf que es el archivo de configuración principal de Samba. Pero antes de hacerlo, haremos una copia de seguridad del archivo cambiándole el nombre con una extensión de archivo diferente.

$ sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

A continuación, vamos a crear un nuevo archivo de configuración.

$ sudo vim /etc/samba/smb.conf

Definiremos políticas sobre quién puede acceder al recurso compartido de samba agregando las líneas que se muestran en el archivo de configuración.

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = rocky-8
security = user
map to guest = bad user
dns proxy = no
ntlm auth = true [Public] path = /srv/lparty01/datos browsable =yes
writable = yes
guest ok = yes
read only = no

Guarde y salga del archivo de configuración.

Para verificar las configuraciones realizadas, ejecute el comando:

$ sudo testparm

Verificar la configuración de Samba

A continuación, inicie y habilite los demonios Samba como se muestra.

$ sudo systemctl start smb
$ sudo systemctl enable smb
$ sudo systemctl start nmb
$ sudo systemctl enable nmb

Asegúrese de confirmar que los demonios smb y nmb se estén ejecutando.

$ sudo systemctl status smb
$ sudo systemctl status nmb

Verificar el estado de Samba

Para habilitar el acceso al recurso compartido de samba desde sistemas Windows remotos, debe abrir el protocolo samba en el firewall.

$ sudo firewall-cmd --permanent --add-service=samba
$ sudo firewall-cmd --reload
$ sudo firewall-cmd --list-services

Paso 3: acceder a Samba Share desde Windows

Hasta ahora, hemos instalado samba y configurado nuestro recurso compartido de samba . Ahora estamos listos para acceder a él de forma remota. Para hacer esto en un cliente de Windows, presione el logotipo de Windows key + Rpara iniciar el cuadro de diálogo Ejecutar .

En el campo de texto proporcionado, ingrese la dirección IP del servidor samba como se muestra:

\\IP_servidor

Acceda a Samba Share desde Windows

Aparecerá la siguiente ventana denominada " Público ". Recuerde, este es el directorio que apunta a nuestro recurso compartido de samba en el directorio /srv/lparty01/data .

Acceda al directorio compartido de Samba en Windows

Actualmente, nuestro directorio está vacío porque no hemos creado ningún archivo. Entonces, regresaremos a nuestra terminal y crearemos algunos archivos en el directorio compartido de samba.

$ cd /srv/lparty01/datos
$ sudo touch file{1..3}.txt

Ahora, navegaremos a la carpeta ' Público ' donde se mostrarán los archivos que creamos anteriormente.

Acceda a archivos compartidos de Samba en Windows

Perfecto. Hemos logrado acceder con éxito a nuestro recurso compartido s amba . Sin embargo, nuestro directorio es accesible para cualquiera y todos pueden editar y eliminar archivos a voluntad, lo cual no se recomienda, especialmente si planea alojar archivos confidenciales.

En el siguiente paso, demostraremos cómo puede crear y configurar un directorio compartido seguro de samba.

Paso 4: Proteger el directorio compartido de Samba

Primero, crearemos un nuevo usuario de samba.

$ sudo useradd smbuser

A continuación, configuraremos una contraseña para el usuario de samba. Esta es la contraseña que se utilizará durante la autenticación.

$ sudo smbpasswd -a smbuser

Crear usuario de Samba

A continuación, crearemos un nuevo grupo para nuestro recurso compartido seguro de samba y agregaremos el nuevo usuario de samba.

$ sudo groupadd smb_group
$ sudo usermod -g smb_group smbuser

A continuación, cree otro recurso compartido de samba al que se podrá acceder de forma segura. En nuestro caso, hemos creado otro directorio en la misma ruta que el

$ sudo mkdir -p /srv/lparty01/private

Luego configure los permisos de archivo para el recurso compartido de samba.

$ sudo chmod -R 770 /srv/lparty01/private
$ sudo chcon -t samba_share_t /srv/lparty01/private
$ sudo chown -R raíz:smb_group /srv/lparty01/private

Una vez más, acceda al archivo de configuración de Samba.

$ sudo vim /etc/samba/smb.conf

Agregue estas líneas para definir el uso compartido seguro de samba.

[Private]
path = /srv/lparty01/private
valid users = @smb_group
guest ok = no
writable = no
browsable = yes

Guarde los cambios y salga.

Finalmente, reinicie todos los demonios de samba como se muestra.

$ sudo systemctl restart smb
$ sudo systemctl restart nmb

Cuando acceda a su servidor esta vez, notará una carpeta ' Privada ' adicional. Para acceder a la carpeta, se le pedirá que se autentique con las credenciales del usuario de Samba. Proporcione el nombre de usuario y la contraseña del usuario que creó en el paso anterior y haga clic en ' Aceptar '.

Autenticación de usuario de Samba

Directorio compartido private de Samba

Paso 5: acceder a Samba Share desde el cliente Linux

Para acceder al recurso compartido desde un cliente Linux, primero asegúrese de que el paquete del cliente Samba esté instalado.

$ sudo dnf install samba-client 

Luego use el comando smbclient de la siguiente manera

# smbclient ‘\2.168.43.121\private’ -U smbuser

Acceda a Samba Share desde Linux

Y con esto concluye esta guía sobre cómo configurar Samba en RHEL , CentOS Stream , Rocky Linux y AlmaLinux . Sus comentarios sobre esta guía serán muy apreciados.

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías