Ver destacados

Cómo instalar Samba en CentOS 8

Tutorial para poder configurar Samba en CentOS 8 y compartir archivos entre Windows y Linux.
Escrito por
20.6K Visitas  |  Publicado oct 01 2019 11:03
Favorito
Compartir
Comparte esta pagina a tus Amigos y Contactos usando las siguientes Redes Sociales


La interconexión entre sistema operativos es una tarea esencial para facilitar el uso de diversos archivos entre equipos y aún más cuando estos sistemas operativos no son compatibles entre sí, tal como es el caso de Linux con Windows.

 

Si intentas conectar, por ejemplo, un medio USB con sistema NTFS a Linux t saldrá error ya que Linux maneja el sistema de archivos EXT4 (o viceversa) con lo cual las posibilidades de conexión entre ambos se limitan, pero hoy Solvetic te explicará como instalar el servidor Samba en CentOS 8 y de esta manera tener la posibilidad, segura e integral, de transferir archivos entre ambos sistemas.

 

Recuerda que puedes descargar CentOS 8 en el siguiente enlace:

 

Tutorial para saber cómo instalar y actualizar a CentOS 8 y conocer todas sus características y funciones.

 

Qué es Samba
Samba ha sido desarrollado como un grupo de aplicaciones que facilitan la conectividad de Windows para Linux y Unix sin problema alguna de ejecución. Samba ofrece servicios de impresión y transferencia de archivos con funciones seguras, estables y de gran velocidad haciendo uso del protocolo SMB / CIFS y con Samba es posible integrar sin problema tanto servidores como entornos de escritorio Linux / Unix directamente en entornos de Active Directory.

 

Como hemos mencionado, Samba usa el protocolo CIFS (Common Internet File System - Sistema de archivos de Internet común) el cual tiene como misión facilitar el acceso a los servicios de archivos e impresión dando como resultado acceder entre ambos sistemas sin errores.

 

Composición Samba
Samba este compuesto de dos programas fundamentales que son smbd y nmbd los cuales a su vez implementan cuatro servicios básicos CIFS actuales como:

 

  • Servicios de archivo e impresión.
  • Autenticación y autorización.
  • Resolución de nombre.
  • Anuncio de servicio (navegación).

 

 

Tutorial para compartir archivos entre sistemas Ubuntu (Linux) y Windows 10 fácilmente.

 

 

Los servicios de archivo e impresión son lo más usado de CIFS y son proporcionados por smbd el cual a su vez administra la autenticación y autorización de "modo compartido" y "modo de usuario" para proteger los archivos compartidos y los servicios de impresión cuando sean solicitadas las credenciales de acceso.

 

Funcionalidades Samba
Samba integra diversas utilidades como:

 

  • smbclient: este es un cliente SMB simple el cual posee una interfaz idéntica a FTP y gracias a smbclient podremos conectarnos a un recurso compartido SMB remoto, transferir archivos o enviar archivos a recursos compartidos de impresión remotos.
  • nmblookup: es un cliente de servicio de nombres NetBIOS con el cual será posible buscar nombres de NetBIOS en la red.
  • Samba Web Administration Tool (SWAT): es una utilidad que nos permite configurar Samba de forma remota a través de un navegador web.

 

 

Ahora aprenderás con Solvetic a instalar Samba en CentOS 8.

 


1. Instalar y configurar Samba en CentOS 8

 

Paso 1

El primer paso que daremos será instalar los paquetes asociados de Samba, para ello ejecutamos lo siguiente:
yum install samba samba-client samba-common -y

 

 

Paso 2

Una vez este proceso finalice veremos lo siguiente:

 

 

 

Paso 3

El siguiente paso será editar el archivo de configuración de Samba el cual está en la ruta /etc/samba/smb.conf, para ello usaremos el editor deseado:
nano /etc/samba/smb.conf

 

Nota
Solvetic te aconseja crear una copia de este archivo en caso de algún error, para ello debes ejecutar lo siguiente:
mv /etc/samba/smb.conf /etc/samba/smb.conf.bkp

 

Paso 4

En la parte inferior del archivo ingresaremos lo siguiente:
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = centos8
security = user
map to guest = bad user
dns proxy = no
#============================ Share Definitions ==============================
[Anonymous]
path = /samba/anonymous
browsable =yes
writable = yes
guest ok = yes
read only = no

 

 

Paso 5

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

 

Ctrl + O

 

Salimos del editor usando:

 

Ctrl + X

 

 

Paso 6

Ahora procedemos a crear la carpeta de Anonymous y reiniciar el servicio de Samba en CentOS 8:
mkdir -p /samba/anonymous
systemctl enable smb.service
systemctl enable nmb.service
systemctl restart smb.service
systemctl restart nmb.service

 

 

Paso 7

Ahora vamos a añadir las siguientes reglas en Iptables con el fin de que la conectividad de Samba sea correcta, para ello usaremos los siguientes comandos:
firewall-cmd --permanent --zone=public --add-service=samba
firewall-cmd --reload

 

 

Paso 8

Procedemos a modificar los permisos para compartir elementos a través de Samba:
chmod -R 0755 anonymous/
chown -R nobody:nobody anonymous/

 

 

Paso 9

Procedemos a conceder los permisos de selinux para la configuración de Samba:
chcon -t samba_share_t anonymous/

 

 

Paso 10

Con esto configurado, accedemos a un equipo con Windows, en este caso Windows 10, usaremos las teclas siguiente y allí ejecutamos la siguiente línea:

 

+ R

\\centos8

 

 

Paso 11

Pulsamos Enter o Aceptar y accederemos a la carpeta “Anonymous” que hemos creado en CentOS 8:

 

 

 

Paso 12

Allí podremos crear archivos o carpetas:

 

 

 

Paso 13

Vemos la creación de los elementos:

 

 

 

Paso 14

Si accedemos a dicha carpeta desde CentOS 8 podremos ver los objetos creados:

 

 

 


2. Asegurar el servidor Samba en CentOS 8

 

Como vemos cualquier usuario podrá acceder a la carpeta y editar el contenido allí alojado, pero por seguridad se recomienda asegurar el servidor Samba

 

Paso 1

Para ello vamos a crear un grupo llamado smbgrp y un usuario llamado solvetic_samba para acceder al servidor samba usando el método de autenticación:
useradd solvetic_samba
groupadd smbgrp
usermod -a -G smbgrp solvetic_samba
smbpasswd -a solvetic_samba

 

 

Paso 2

A continuación, vamos a crear un nuevo recurso compartido y definimos el el permiso en el recurso compartido:
mkdir /home/secure
chown -R solvetic_samba:smbgrp /home/secure/
chmod -R 0770 /home/secure/
chcon -t samba_share_t /home/secure/

 

 

Paso 3

Accedemos de nuevo al archivo de edición de Samba:
nano  /etc/samba/smb.conf
Paso 4

Allí ingresamos lo siguiente:
[Secure]
path = /home/secure
valid users = @smbgrp
guest ok = no
writable = yes
browsable = yes

 

 

Paso 5

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

 

Ctrl + O

 

Salimos del editor usando:

 

Ctrl + X

 

Paso 6

Reiniciamos el servicio de Samba:
systemctl restart smb.service
systemctl restart nmb.service

 

 

Paso 7

Ahora si vamos al equipo Windows y actualizamos la ruta de red podremos ver la carpeta “secure” creada:

 

 

 

Paso 8

Al dar doble clic sobre ella veremos que se requiere el uso de credenciales para acceder:

 

 

 

Paso 9

Ingresamos las credenciales correctas y pulsamos en Aceptar y allí podremos crear o transferir lo que deseemos entre Windows y Linux:

 

 

 

Paso 9

Desde CentOS 8 podemos acceder a la carpeta para visualizar el contenido alojado allí:

 

 

 

Con Samba será mucho más simple el proceso de compartir elementos entre Windows y Linux de forma segura y totalmente práctica.

 

Tutorial para saber todos los pasos y configuraciones para instalar CentOS 8 en VirtualBox.

¿Te ayudó este Tutorial?

Ayuda a mejorar este Tutorial!
¿Quieres ayudarnos a mejorar este tutorial más? Puedes enviar tu Revisión con los cambios que considere útiles. Ya hay 0 usuario que han contribuido en este tutorial al enviar sus Revisiones. ¡Puedes ser el próximo!