Cargando



Instalar Servidor Samba en RHEL, CentOS o Fedora

Tutorial con vídeo para instalar Servidor Samba en RHEL, CentOS o Fedora.


ene 17 2022 13:30
Intermedio

Cuando trabajamos con diversos sistemas operativos podemos ver como el sistema de archivos afecta el uso de estos, por ejemplo, Windows hace uso de NTFS. Linux maneja EXT4, macOS utiliza APFS y estos sistemas de archivos impactan en la manera como se leen y se escriben los datos, un archivo de Windows, como un punto .exe, no puede ser ejecutado en Linux, y no solo archivos ejecutables sino archivos de todo tipo, pero esto no debe ser más un problema ya que para ayudar a trabajar con archivos entre ambos sistemas disponemos de Samba.

 

Samba se ha desarrollado como una serie de programas que permiten interactuar entre sistemas Windows y Linux con grandes prestaciones. Samba es un software libre que posee licencia de GNU General Public License y permite integrar servidores y escritorios Linux/Unix con entornos de Active Directory y aún más allá, es posible usar Samba como un controlador de dominio o bien como parte activa de un dominio normal, con Samba es posible:

 

Samba opciones

 

  • Disponer de servicios de archivo e impresión
  • Autenticación y autorización de usuarios y archivos
  • Ejecutar resolución de nombres

 

 

Tutorial para saber cómo instalar Samba en CentOS 9 Stream de manera detallada paso a paso.

 

 

Samba funciones
Samba se instala con utilidades como:

 

  • Smbclient: este es el cliente SMB, su función es usarse para establecer una conexión a un recurso compartido SMB remoto, transferir archivos o enviar archivos a recursos compartidos
  • Nmblookup: este es un cliente de servicio de nombres NetBIOS., con esta utilidad es posible encontrar nombres NetBIOS en la red, buscar las direcciones IP o bien consultar un equipo remoto con el fin de tener acceso a la lista de nombres de dicho dispositivo
  • Swat: con la herramienta de administración web Samba, es posible configurar Samba de forma remota a través de un navegador web

 


Ahora veamos como instalar Samba en RHEL, CentOS o Fedora, en este caso usare CentOS 9 Stream.

 

Para estar al día, recuerda suscribirte a nuestro canal de YouTube!
SUSCRIBETE EN YOUTUBE

 

 

Cómo instalar Samba en Samba en RHEL, CentOS o Fedora

 

Paso 1

Abrimos el equipo y vamos a la terminal:

 

 

Paso 2

En la terminal instalamos Samba y sus componentes con la siguiente orden:
dnf install samba samba-common samba-client

 

Paso 3

Veremos lo siguiente:

 

 

Paso 4

Ingresamos la letra "s" para confirmar la descarga:

 

 

Paso 5

Esperamos que la descarga llegue a su final, luego será necesario ingresar la letra S para aceptar la instalación de la clave GPG:

 

 

Paso 6

Al finalizar este proceso veremos lo siguiente:

 

 

Paso 7

Ejecutamos las siguientes líneas en suden para crear la carpeta compartida entre ambos sistemas y otorgar los permisos necesarios:
mkdir -p /srv/carpeta/data
chmod -R 755 /srv/carpeta/data
chown -R  nobody:nobody /srv/carpeta/data
chcon -t samba_share_t /srv/carpeta/data

 

Paso 8

Vamos a crear una copia del archivo de configuración de Samba:
mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

 

Paso 9

Abrimos el archivo de configuración de Samba con la siguiente linea:
nano /etc/samba/smb.conf
Paso 10

Allí ingresamos lo siguiente:
[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/carpeta/data
browsable =yes
writable = yes
guest ok = yes
read only = no
Paso 11

Esto con el fin de permitir los accesos.

 

 

 

 

Paso 12

Guardamos los cambios usando la combinación de teclas siguiente:

 

Ctrl + O

 

Salimos del editor usando:

 

Ctrl + X

 

Paso 13

Verificamos la configuración de Samba con el comando:
Testparm
Paso 14

Pulsamos la tecla Enter para completar la acción:

 

 

 

 

Paso 15

Iniciamos y habilitamos SMB:
systemctl start smb
systemctl enable smb

 

Paso 16

Iniciamos y habilitamos NMB:
systemctl start nmb
systemctl enable nmb

 

Paso 17

Comprobamos el estado de SMB:
systemctl status smb

 

Paso 18

Ahora comprobamos el estado de NMB:
systemctl status nmb

 

Paso 19

Es momento de permitir el acceso remoto desde Windows hacia Linux, obtenemos la información de Samba en el Firewall:
firewall-cmd --info-service samba

 

Paso 20

Añadimos Samba al Firewall:
firewall-cmd --permanent --add-service=samba

 

Paso 21

Actualizamos el Firewall:
firewall-cmd –reload

 

Paso 22

Comprobamos el Firewall:
firewall-cmd --list-services 

 

Paso 23

Ejecutamos "ip add" para ver la IP del equipo:

 

 

Paso 24

En un equipo con Windows abrimos Ejecutar:

 

20-configurar-Servidor-Samba.jpg

 

Paso 25

Ingresamos la IP del equipo remoto en la ventana de Ejecutar:

 

21-configurar-Servidor-Samba.png

 

Paso 26

Pulsamos en Aceptar y tendremos acceso al equipo remoto:

 

 

Paso 27

En CentOS o el sistema usado ve a la carpeta de Samba:
cd /srv/carpeta/data
Paso 28

Ejecuta:
touch file{1..3}.txt
Paso 29

Esto creará 3 archivos de texto:

 

 

 

 

Paso 30

Ve a la carpeta remota y al acceder a la carpeta verás esos archivos disponibles allí:

 

 

Paso 31

Ahora, es posible optimizar la seguridad de acceso al recurso compartido, para ello vamos a crear un usuario de SMB y asignarle contraseña:
useradd smbusuario
smbpasswd -a smbusuario

 

Paso 32

Vamos a crear un grupo de SMB y añadimos el usuario creado allí:
sudo groupadd smb_grupo
sudo usermod -g smb_grupo smbusuario

 

Paso 33

Vamos a crear la carpeta privada y asignar los permisos a esta:
mkdir -p /srv/carpeta/private
chmod -R 770 /srv/carpeta/private
chcon -t samba_share_t /srv/carpeta/private
chown -R root:smb_group /srv/carpeta/private

 

Paso 34

Accedemos al archivo de configuración de Samba:
nano /etc/samba/smb.conf
Paso 35

Allí ingresamos lo siguiente:
[Private]
path = /srv/carpeta/private
valid users = @smb_grupo
guest ok = no
writable = no
browsable = yes

 

Paso 36

Guardamos los cambios usando la combinación de teclas siguiente:

 

Ctrl + O

 

Salimos del editor usando:

 

Ctrl + X

 

Paso 37

Reiniciamos Samba y sus servicios:
sudo systemctl restart smb
sudo systemctl restart nmb

 

Paso 38

Al ir a Windows cuando se intente acceder al equipo remoto veremos lo siguiente:

 

 

Paso 39

Allí ingresamos el usuario de SMB creado y su contraseña:

 

 

Paso 40

Pulsamos en Aceptar y se tendrá acceso a la carpeta privada:

 

 

Solvetic te ha explicado en detalle cómo instalar Samba en CentOS, RHEL o Fedora y así tener interacción entre Windows y alguno de estos sistemas.

 

Tutorial con vídeo para saber cómo Instalar Samba en Ubuntu 21.04 Hirsute Hippo paso a paso.


¿Te ayudó este Tutorial?


Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X