El Diario Geek

Qué es Samba

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

  • Compartir impresoras y archivos entre sistemas Microsoft Windows, OS/2, Netware y Unix
  • Establecer un sencillo servidor de nombres para identificar los sistemas de su red de área local
  • Hacer una copia de seguridad de los archivos del PC en un sistema Linux y restaurarlos
  • Administrar usuarios y contraseñas

Samba ha demostrado su fiabilidad y alto rendimiento en muchas organizaciones.La suite 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.

Instalación de Samba

En el sistema Enterprise Linux, instale los siguientes paquetes para empezar a utilizar Samba. Puede descargar/instalar estos paquetes desde el servidor yum utilizando el comando «yum install».

samba #### basic Samba packagessamba-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-libssamba-winbind-krb5-locatorsamba-winbind-modulessamba-vfs-glusterfssamba-winbindsamba-clientsamba-commonsamba-winbind-clientssamba

Configuración de un recurso compartido Samba

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

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

# useradd john

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

2. Para añadir activar el usuario Samba y establecer la contraseña, utilice el comando «smbpasswd» con la opción -a.

# smbpasswd -a john

3. Cree el directorio a compartir o puede utilizar un directorio existente. También establezca los permisos completos en el directorio.

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

4. A continuación, establezca 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 añada la configuración del recurso compartido.

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

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

# service smb restart

Solución de problemas

Para averiguar el problema de un recurso compartido de samba, puede probar a desactivar el servicio iptables y a desactivar SELinux. Asegúrese de volver a habilitarlos después de resolver el confilcto.

# service iptables stop# setenforce 0

Verifique los parámetros de samba utilizando testparm
Para verificar que los parámetros son correctos en el archivo smb.conf o para depurar problemas de configuración, utilice el comando testparm.

logs
Para depurar problemas con Samba en general, los archivos de registro log.smbd y log.nmbd bajo el directorio /var/log/samba son muy valiosos. El parámetro log level 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 por debajo de él. Por ejemplo, un nivel de registro 5 contiene los mensajes del nivel 5, más 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 connectslog file = /var/log/samba/%m.logdebuglevel = 4

Deja una respuesta

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