¿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