Monday, August 9, 2010

Configurar Samba Basico en Fedora 13: Sencillo y Elemental


Saludos, aqui les tengo una guia de como instalar Samba en Fedora 13, sencillo y elemental.

Lo primero que tenemos que hacer es definir este servicio como confiable en el Cortafuegos que trae por defecto Fedora 13, nos vamos a Sistema-> Administracion-> Cortafuegos, y marcamos las casillas correspondientes a el servidor, las cuales son Cliente Samba y Samba.

Luego instalamos los paquetes correspondientes, los cuales son samba, samba-common y samba-client, lo hacemos desde la terminal con yum de la siguiente manera.

­


yum -y install samba samba-common samba-client

Despues de tener los paquetes correspondientes instalados, iniciamos el servicio, con el siguiente comando:

service smb start

El siguiente paso es resolver los nombres netbios enlazandolos con direcciones IP locales, y esto lo hacemos en el fichero lmhosts logueandonos como root, este archivo esta ubicado en "/etc/samba/", editamos el archivo con nuestro editor de textos preferido, en mi caso utilizare gedit, lo hacemos de la siguiente manera:

gedit /etc/samba/lmhosts

Entonces aqui veran ya por defecto:

127.0.0.1    localhosts

Entonces aƱadimos debajo la siguiente linea:

(TU IP)           (netbios Name)

Quedaria por ejemplo:

127.0.0.1    localhosts
192.168.1.10    ramphisfedora

Guardamos el fichero, recuerda que para editar estos archivos necesitamos loguearnos como root, Samba se configura mediante un archivo de texto, llamado "smb.conf", el cual esta ubicado en "/etc/samba/", abrimos el archivo:

gedit /etc/samba/smb.conf

En este bonito y ordenadito archivo de texto podemos encontrar distintas secciones, la principal es la denominada Global Settings o configuraciones globales, aqui podremos configurar el grupo de trabajo,netbios name, las interfaces que tendran acceso, entre otras cosas mas profundas, en esta guia solo configuraremos los siguientes parametros:

workgroup = "Tu grupo de trabajo"
netbios name = "netbios establecido en el archivo lmhosts"
hosts allow = "Si tu red va desde 192.168.1.1 hasta 192.168.1.254, pondrias 192.168.1. y asi sucesivamente"
Interfaces = "Se permite determinar desde que interfaces samba escuchara las peticiones"

Por ejemplo quedaria asi:

workgroup = puntolibre
netbios name = ramphisfedora
hosts allow = 192.168.1. 127.
interfaces = eth0 wlan0 192.168.1.254/24

Terminada la tarea, nos vamos a Share Definitions, en esta categoria se definen los recursos compartidos, vamos a definir debajo de Share Definitions un recurso, para eso debemos declarar el recurso de la siguiente manera:

[Nombre de Recurso]
comment= Comentario para el recurso.
Browseable = Determinamos si se podra navegar en el.
Writable = Determinamos si se podra escribir en el.
path = Determinamos la ruta del recurso.
public = Determinamos si es publico o no.

En nuestro caso, que solo nos centraremos en lograr compartir una carpeta con Windows, daremos el siguiente ejemplo:

[Carpeta Compartida]
comment = Carpeta de musica compartida con windows
browseable = yes
writable = yes
path = /home/usuario/musica
public = yes

Con esta configuracion permitimos que se pueda escribir y navegar en una carpeta, esta carpeta la determinamos en path, donde pusimos la ruta de la carpeta, y por ultimo determinamos que la carpeta es publica, hay que tener en cuenta que si la carpeta no tiene permisos para determinados usuarios, aunque sea publica no significa que estos tendran acceso.

Despues de haber guardado el fichero, reseteamos el servicio smb:

service smb restart

Ahora agregamos los usuarios para samba, para agregar usuarios utilizamos el comando:

smbpasswd -a usuario

Para eliminar un usuario de samba utilizamos:

smbpasswd -x usuario

Luego nos queda darle permisos a las carpetas a compartir para asi restringir el acceso a todos, y Listo, tenemos nuestro servidor Samba, funcionando... Sencillo y Elemental.

Muchas Gracias :D

Imagen tomada de lineupblog

2 comentarios:

Anonymous said...

Thank you, I have recently been searching for information about this topic for ages and yours is the best I have discovered so far.

Ramphis Che said...

Thanks for you compliments, you're welcome!

Post a Comment