Vous êtes sur la page 1sur 3

Instalacin de samba

En la mayora de los casos samba se encuentra instalado. Para determinar si se encuentra


instalado se debe ejecutar la siguiente consulta:
rpm -q samba

Si el paquete est instalado, la respuesta indicar la versin. Sino la respuesta ser "package
not installed".
Si samba no est instalado, es posible instalarlo utilizando el manejador de paquetes o
tambin es posible descargar la ltima versin desde el sitio oficial www.samba.org.
Para instalar samba desde el manejador de paquetes, en Red Hat y CentOS se debe ejecutar:
yum install samba

Configuracin de samba
Toda la configuracin de samba se encuentra en un nico archivo /etc/samba/smb.conf desde
el cual es posible especificar qu recursos en la mquina GNU/Linux se desean compartir y
de qu forma son accedidos.
Por defecto, la instalacin incluye un archivo smb.conf de ejemplo. Este archivo est
completamente comentado e incluye todas las opciones de configuracin disponibles. Para
facilitar la configuracin dejo un archivo smb.conf simplificado, el cual contiene ejemplos
para compartir carpetas en una LAN que utiliza el rango de direcciones IP 192.168.0.0/16 :
[global]
workgroup = WORKGROUP
server string = Mi Linux Box
hosts allow = 192.168. 127.
log file = /var/log/samba/%m.log
security = user
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

[Descargas]
comment = Descargas
path = /home/pepe/Descargas
browseable = yes
writable = yes
public = yes
read only = no

[homes]
comment = Mi directorio home
browseable = yes
writable = yes
public = yes
read only = no

[printers]
path = /var/spool/samba
public = yes
guest ok = yes
printable = yes

browseable = yes
writable = yes
read only = no

A diferencia del artculo Instalar samba en CentOS 6.2 donde explicaba como instalar y
configurar samba para compartir archivos con clientes Windows sin autenticacin (para
permitir que existan carpetas de acceso pblico), este artculo se focaliza ms en la creacin
y administracin de usuarios samba. Por ello en este ejemplo utilizo la configuracin security
= user en lugar de security = share .
La opcin hosts allow indica desde qu redes se permite el acceso a recursos compartidos.
Como se observa en el ejemplo, se comparte la carpeta "/home/pepe/descargas" bajo el
nombre "Descargas". Notar que a pesar de que en esta carpeta se utiliza la opcin public =
yes , el servidor samba en la mquina GNU/Linux fuerza a que el cliente se autentique
previamente con credenciales vlidas, debido a que se utiliza security = user .

Usuarios de samba
Debido a que se utiliza el nivel de seguridad "user" es necesario configurar los usuarios de
samba. Primero se debe crear el archivo /etc/smbpasswd que se define en el archivo de
configuracin smb.conf . La mejor forma de hacerlo es basndose en el archivo /etc/passwd .
De esta forma, los usuarios de samba son creados basndose en los usuarios linux
existentes:
cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd

Luego deben asignarse los permisos adecuados sobre este archivo, para que slo root tenga
permisos de lectura y escritura:
chmod 600 /etc/samba/smbpasswd

Este archivo copia usuarios linux a usuarios samba. Sin embargo no copia las contraseas,
por lo tanto es necesario asignar la contrasea a cada usuario samba mediante el siguiente
comando (por ejemplo para el usuario "pepe"):
smbpasswd pepe

Esta contrasea ser la que se utilice para autenticar al usuario "pepe" cuando se conecte
desde un cliente remoto utilizando el protocolo SMB.

Servicio smb
Una vez que todo ha sido configurado se debe iniciar el servicio samba, el cual se ejecuta en
background como un demonio. Por lo tanto puede ser controlado con los siguientes
comandos:
service smb start
service smb stop
service smb restart

Conectarse a un recurso samba


Para verificar que todo funcione correctamente, es posible utilizar el cliente samba para
conectarse a un recurso samba, por ejemplo:
smbclient //localhost/Descargas

Debe especificarse el nombre de la computadora al igual que el recurso al cual se desee


conectar. En este caso, es posible conectarse al recurso "Descargas" debido a que se ha
configurado en el archivo smb.conf (el recurso apunta a la carpeta /home/pepe/Descargas ).