Los sistemas Windows y Linux están estructurados de forma diferente y, a menudo, la coexistencia pacífica entre ambos es un reto. Gracias a Samba, los dos sistemas pueden compartir archivos y carpetas en la red. ¿Qué es Samba? Samba es un protocolo gratuito y de código abierto que permite compartir archivos entre ambos sistemas de forma sencilla y sin problemas. Puedes tener un servidor Samba en un servidor Linux que aloje varios archivos y carpetas a los que puedan acceder los clientes de Windows. En este tutorial, usted aprenderá cómo instalar y configurar la última versión de Samba en CentOS 8. También aprenderá cómo compartir una carpeta desde el sistema CentOS 8 al sistema Windows usando samba.

Paso 1) Instalar samba y los paquetes necesarios

Ingrese en su servidor y ejecute el comando siguiente para instalar Samba y sus dependencias.

$ sudo dnf install samba samba-common samba-client

También debemos asegurarnos de que el sistema Windows y Linux están en el mismo grupo de trabajo. Por lo tanto, vaya a su PC con Windows y lanzar el símbolo del sistema. Escriba el comando:

> net config workstation

De la salida, podemos ver claramente que el dominio de la estación de trabajo apunta a ‘WORKGROUP’.Esto también se configurará más tarde en la máquina Linux.

Paso 2) Configuración de Samba

Habiendo instalado Samba, es el momento de hacer algunas configuraciones. Pero antes de hacerlo, necesitamos hacer una copia de seguridad del archivo de configuración de Samba. Por lo tanto, ejecuta el siguiente comando:

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

A continuación, vamos a crear una carpeta compartida llamada shared y asignar los permisos necesarios y la propiedad como se muestra.

Ahora crea un nuevo archivo de configuración de samba

 $ sudo vim /etc/samba/smb.conf

Aplica la configuración de abajo:

Guarda y cierra el archivo de configuración. Para verificar que la configuración es correcta, ejecute el comando testparm

$ testparm

Paso 3) Permitir el servicio samba en el firewall

A continuación, permita Samba a través del firewall para que los usuarios externos puedan acceder a los recursos compartidos de samba.

$ sudo firewall-cmd --add-service=samba --zone=public --permanent$ sudo firewall-cmd --reload

Paso 4) Inicie y habilite los servicios de Samba

Por último, inicie y habilite los servicios de Samba & nmb

$ sudo systemctl start smb$ sudo systemctl enable smb

A continuación, confirme si el servicio smb se está ejecutando:

$ sudo systemctl status smb

$ sudo systemctl start nmb$ sudo systemctl enable nmb

Asimismo, confirme si el servicio nmb se está ejecutando igual que hicimos con el servicio smb:

$ sudo systemctl status nmb

Paso 5) Acceder al recurso compartido Samba desde una máquina Windows

Desde su PC con Windows, presione la tecla Windows + R para lanzar el cuadro de diálogo Ejecutar y escriba

\Nnombre-del-hostedel-servidor-samba

O

\Ndirección-IP-del-servidor-samba

Esto abre una ventana a continuación con una carpeta ‘Anónima’.

Podemos crear archivos tanto desde el servidor Samba como desde el cliente y compartirlo con otros usuarios

Crear recursos compartidos seguros en Samba

El recurso compartido de archivos que acabamos de crear es accesible a todo el mundo y cualquier usuario puede crear y eliminar archivos. Esto supone un reto si queremos compartir documentos críticos ya que pueden ser sobrescritos o borrados también. Por esta razón, tenemos que crear un recurso compartido de archivos seguro para hacer frente a este desafío.

En primer lugar, vamos a crear un nuevo grupo para los usuarios de samba como se muestra:

$ sudo groupadd secure_group

A continuación, vamos a añadir un nuevo usuario al grupo recién creado

$ sudo useradd -g secure_group linuxuser

A continuación, vamos a crear una nueva carpeta segura y posteriormente asignar los permisos necesarios y la propiedad de los archivos como se muestra a continuación .

A continuación, vamos a asignar al usuario de samba una contraseña que se utilizará al acceder al recurso compartido de archivos seguro. Esto le pedirá que proporcione una contraseña SMP y posteriormente la confirme.

$ sudo smbpasswd -a linuxuser

Ahora vamos a volver al archivo de configuración de Samba

$ sudo vim /etc/samba/smb.conf

Aplicar las líneas de configuración que se muestran a continuación:

path = /srv/samba/secure_sharevalid users = @secure_groupguest ok = nowritable = yesbrowsable = yes

Guardar &Salir y reiniciar el servicio Samba

$ sudo systemctl restart samba

Acceder a la carpeta segura de Samba desde un sistema Windows

De nuevo, para acceder al recurso compartido de Samba desde su sistema Windows pulse la tecla Windows + R para lanzar el diálogo ‘Ejecutar’. Escriba \\Nhostname o \\N samba-IP y pulse ENTER.

Ahora se dará cuenta de que tenemos otra carpeta llamada secured.

Para acceder a ella, haga doble clic en ella y una ventana emergente de inicio de sesión le pedirá su nombre de usuario y contraseña.

Una vez hecho esto, haz clic en el botón ‘OK’ o simplemente pulsa ENTER para acceder al contenido de la carpeta

Acceder a la carpeta segura de Samba desde una máquina Linux

Para acceder a los directorios compartidos desde un sistema Linux, simplemente ejecuta el comando:

$ smbclient --user=linuxuser -L //192.168.43.13

Introduzca la contraseña cuando se le pida y pulse ENTER

Para acceder al recurso compartido seguro ejecute

$ smbclient //192.168.43.13/secured -U linuxuser

Siéntase libre de crear archivos y directorios para compartir con otros usuarios de samba.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.