LinuxParty
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 + R
para 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.
-
Samba
- Un cliente Samba Web, en un servidor Web para todos los ordenadores de una LAN
- Cómo configurar el servidor Samba en RHEL, Rocky Linux y AlmaLinux
- 8 formas de montar SMBfs (SISTEMA DE ARCHIVOS SAMBA) en Linux.
- Cómo navegar Samba o Windows compartido, de forma remota, finalmente segura.
- Montar recursos con smbclient en Linux para SAMBA
- Cliente Web para SAMBA con: smbwebclient.php
- Sencillo Ejemplo de Configuración para Servidor Samba Linux
- Ejemplo Configuración Servidor Samba.
- Samba: Cómo compartir archivos en tu LAN
- Servidor de Archivos Samba con SWAT en Fedora.
- Ubuntu Linux 10.10: Servidor Samba independiente con tdbsam Backend
- SAMBA en un Controlador de Dominio. Mini-COMO (Linux)
- Seguridad en Samba, con un firewall iptables en Linux
- Servidor Samba independiente CentOS 6.3 con Backend tdbsam
- Samba 4.0 lanzado: el primer servidor de Active Directory compatible con el Software Libre y Linux