GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar y configurar Samba en CentOS/RHEL

¿Qué es Samba?

Para proporcionar el uso compartido de impresoras y archivos, Microsoft Windows utiliza una función conocida como SMB (Bloque de mensajes del servidor) . Esta misma instalación a veces se conoce como NetBIOS o LanManager . Gracias a Andrew Tridgell y otros, los sistemas Linux brindan soporte para SMB a través de un paquete conocido como Samba. Al igual que SMB, Samba te permite:

  • Comparta impresoras y archivos entre sistemas Microsoft Windows, OS/2, Netware y Unix
  • Establezca un servidor de nombres simple para identificar sistemas en su red de área local
  • Haga una copia de seguridad de los archivos de la PC en un sistema Linux y restáurelos
  • Administrar usuarios y contraseñas

Samba ha demostrado su confiabilidad y alto rendimiento en muchas organizaciones. El paquete de software Samba en Enterprise Linux es una colección de programas que implementa el protocolo Server Message Block (comúnmente abreviado como SMB) para sistemas UNIX.

Instalando Samba

En el sistema Enterprise Linux, instale los siguientes paquetes para comenzar con Samba. Puede descargar/instalar estos paquetes desde el servidor yum usando el comando "yum install".

samba       #### basic Samba packages
samba-client       #### samba client

Para instalar estos paquetes:

# yum install samba
# yum install samba-client

Si está utilizando una configuración de directorio activo, instale también los siguientes paquetes.

# yum install samba-winbind
# yum install samba-winbind-clients
# yum install samba-winbind-krb5-locator

A continuación se muestra la lista de paquetes que se instalarán una vez que haya instalado los paquetes anteriores.

samba-libs
samba-winbind-krb5-locator
samba-winbind-modules
samba-vfs-glusterfs
samba-winbind
samba-client
samba-common
samba-winbind-clients
samba

Configurar un recurso compartido de Samba

La configuración de Samba generalmente reside en /etc/samba/smb.conf que contiene todos los parámetros de configuración relacionados con samba. Siga los pasos que se indican a continuación para configurar un recurso compartido de samba.

1. Para que el recurso compartido sea accesible para un usuario en particular, primero debemos crear un usuario (john) en el servidor Linux donde también reside el recurso compartido.

# useradd john
# passwd john
Changing password for user john.
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.

2. Para agregar activar el usuario de Samba y configurar la contraseña, use el comando "smbpasswd" con -a opción.

# smbpasswd -a john

3. Cree el directorio para compartir o puede usar un directorio existente. También establezca permisos completos en el directorio.

# mkdir -p  /path/to/share
# chmod -R 777 /path/to/share

4. A continuación, configure los contextos de SElinux en el recurso compartido. Verifique si puede crear un archivo en el recurso compartido.

# chcon -R -t samba_share_t /path/to/share
# cd /path/to/share
# echo test > testfile.txt

5. Edite el archivo /etc/samba/smb.conf y agregue la configuración compartida.

# vi /etc/samba/smb.conf
[share_name]
    path = /path/to/share
    comment = samba share for john
    public = yes
    writable = yes
    create mask = 0777
    browseable = yes

Reinicie el servicio samba para que la configuración anterior surta efecto.

# service smb restart

Resolución de problemas

Para averiguar el problema con un recurso compartido de samba, puede intentar deshabilitar el servicio iptables y apagar SELinux. Asegúrese de volver a habilitarlos después de resolver el conflicto.

# service iptables stop
# setenforce 0

Verificar el parámetro samba usando testparm
Para verificar que los parámetros sean correctos en el archivo smb.conf o para depurar problemas de configuración, use el comando testparm.

registros
Para problemas de depuración con Samba en general, los archivos de registro log.smbd y log.nmbd bajo /var/log/samba directorio son invaluables. El nivel de registro de parámetros en la sección global del archivo smb.conf determina la cantidad de información detallada que Samba escribe en los archivos de registro, siendo el nivel 0 el más general y el 10 el más detallado. Cada nivel de registro contiene los mensajes de ese nivel, además de los mensajes de registro debajo de él. Por ejemplo, un nivel de registro de 5 contiene mensajes del nivel 5, además de los de los niveles 0 a 4.

# vi /etc/samba/smb.conf
# this tells Samba to use a separate log file for each machine
# that connects
log file = /var/log/samba/%m.log
debuglevel = 4


Cent OS
  1. Cómo instalar y configurar Nginx en CentOS 7

  2. Cómo instalar y configurar R en el sistema RHEL 8/CentOS 8 Linux

  3. Cómo instalar y configurar samba en RHEL 8 / CentOS 8

  4. CentOS/RHEL 7:Cómo instalar y configurar telnet

  5. Cómo instalar y configurar telnet en RHEL/CentOS 5,6

Cómo instalar y configurar el servidor VNC en CentOS 7 / RHEL 7

Cómo instalar y configurar Samba en CentOS 8

Cómo instalar Samba en RHEL y CentOS Stream

Cómo instalar y configurar Jenkins en CentOS 8 / RHEL 8

Cómo instalar y configurar MariaDB en CentOS/RHEL 7

Cómo instalar y configurar el servidor VNC en CentOS/RHEL 8