Compartir directorio entre Linux y Windows
En el presente tutorial se mostrará los procedimiento a seguir, para compartir directorio/carpeta de Linux con equipos S.O. Windows, para ser usados como almacenamiento datos/backup de usuarios. Esta guía se realizará sobre un servidor físico con S.O.(Sistema Operativo): Rocky Linux 9.1 (Blue Onyx).
* Requisitos: Conocimiento mínimos sobre Linux.
* Requisitos: Conocimiento mínimos sobre Linux.
* Requerimiento: Servidor 8GB RAM, Disco para Sistema Operativo SSD 120GB, Almacenamiento 3TB.
Procedemos a instalar Samba(protocolo de archivos compartidos de Windows para S.O. tipo Unix):
$
A continuación se debera crear la carpeta donde se almacenará el backups, esto se debe hacer por cada usuario, en la ruta /mnt/backup/ con el siguiente comando (usando el usuario root):
$
Ahora creamos el usuario de sistema operativo del servidor:
$
Seguidamente asignamos contraseña al usuario creado:
$
Luego se asigna credenciales Samba para al usuario recientemente creado:
$
Habiendo completado la creación del directorio (bkOscarCortez) y el usuario (OscarCortez), se procede a asignar los permisos por cada la carpeta de usuario ubicado en /mnt/backups/ :
$
$
$
Ahora realizamos algunas modificaciones en el archivo smb.conf, ya que es el archivo de configuración principal de Samba. Pero antes haremos una copia de seguridad del archivo renombrándolo con una extensión de archivo diferente:
$
Editar en el archivo smb.config de acuerdo a la carpeta que se va a compartir:
$
Agragar las siguientes lineas al final del archivo smb.conf:
[bkOscarCortez]
comment = Carpeta compartida para OscarCortez
path = /mnt/backups/bkOscarCortez
browseable = yes
writable = yes
only guest = yes
guest ok = no
read only = no
valid users = OscarCortez
create mask = 0777
directory mask = 0777
Guardar con Ctrl+O y luego salir de la edición del archivo con Ctrl+X
Reiniciar el servicio de Samba:
$
Habilitar el servicio de Samba en el arranque del servidor:
$
Habilitar Puertos Samba en el Firewall:
#
#
#
#
Reiniciar el Firewall con el siguiente comando:
$
De manera opcional talves sea necesario desactivar el servicio SELinux, para ello editar el siguiente archivo:
$
Modificamos el siguiente valor:
SELINUX=disabled
Guardar con Ctrl+O y luego salir de la edición del archivo con Ctrl+X
Luego reiniciamos el sistemas:
$
Habiendo seguido los pasos antes mencionados, ya podremos acceder al directorio compartido donde se almacenará el backup de usuario.
Procedemos a instalar Samba(protocolo de archivos compartidos de Windows para S.O. tipo Unix):
$
sudo dnf install samba samba-common samba-client
A continuación se debera crear la carpeta donde se almacenará el backups, esto se debe hacer por cada usuario, en la ruta /mnt/backup/ con el siguiente comando (usando el usuario root):
$
mkdir bkOscarCortez
Ahora creamos el usuario de sistema operativo del servidor:
$
useradd -m OscarCortez -s /bin/bash -c "OSCAR CORTEZ"
Seguidamente asignamos contraseña al usuario creado:
$
passwd OscarCortez
Luego se asigna credenciales Samba para al usuario recientemente creado:
$
smbpasswd -a OscarCortez
Habiendo completado la creación del directorio (bkOscarCortez) y el usuario (OscarCortez), se procede a asignar los permisos por cada la carpeta de usuario ubicado en /mnt/backups/ :
$
sudo chmod -R 777 /mnt/backups/bkOscarCortez
$
sudo chown -R OscarCortez:OscarCortez /mnt/backups/bkOscarCortez
$
sudo chcon -t samba_share_t /mnt/backups/bkOscarCortez
Ahora realizamos algunas modificaciones en el archivo smb.conf, ya que es el archivo de configuración principal de Samba. Pero antes haremos una copia de seguridad del archivo renombrándolo con una extensión de archivo diferente:
$
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
Editar en el archivo smb.config de acuerdo a la carpeta que se va a compartir:
$
sudo nano /etc/samba/smb.conf
Agragar las siguientes lineas al final del archivo smb.conf:
[bkOscarCortez]
comment = Carpeta compartida para OscarCortez
path = /mnt/backups/bkOscarCortez
browseable = yes
writable = yes
only guest = yes
guest ok = no
read only = no
valid users = OscarCortez
create mask = 0777
directory mask = 0777
Guardar con Ctrl+O y luego salir de la edición del archivo con Ctrl+X
Reiniciar el servicio de Samba:
$
sudo systemctl restart smb
Habilitar el servicio de Samba en el arranque del servidor:
$
sudo systemctl enable smb.service
Habilitar Puertos Samba en el Firewall:
#
firewall-cmd --zone=public --add-port=137/udp --permanent
#
firewall-cmd --zone=public --add-port=138/udp --permanent
#
firewall-cmd --zone=public --add-port=139/tcp --permanent
#
firewall-cmd --zone=public --add-port=445/tcp --permanent
Reiniciar el Firewall con el siguiente comando:
$
sudo systemctl restart firewalld
De manera opcional talves sea necesario desactivar el servicio SELinux, para ello editar el siguiente archivo:
$
sudo nano /etc/sysconfig/selinux
Modificamos el siguiente valor:
SELINUX=disabled
Guardar con Ctrl+O y luego salir de la edición del archivo con Ctrl+X
Luego reiniciamos el sistemas:
$
sudo reboot
Habiendo seguido los pasos antes mencionados, ya podremos acceder al directorio compartido donde se almacenará el backup de usuario.
Comentarios
Publicar un comentario