Samba – Compartir Fichero e Impresora entre Linux, Window y Mac. I parte

Hoy traemos una forma simple y rápida para compartir archivos en redes con protocolo SMB.

Para compartir fichero entre Linux, Window y Mac. Existe Samba, un protocolo para Unix que nos permite hacer parte de una red windows como si se tratara de un nodo MS.
La idea de este how-to es montar un servidor Linux que comparta fichero con Windows y Mac.

En este How-To se hace referencia a la infraestructura Samba (S, Mayúscula) y a un usuario samba (s, minúscula). Tener esto presente para no tener inconvenientes en el desarrollo del mismo.

INSTALACION.

Instalamos el servidor Samba:

# aptitude install samba smbfs

Los ficheros de configuración de Samba se crean /etc/samba/, ahí esta el fichero smb.conf que nos permite configurar usuario, directorio y más necesarios para la interoperabilidad entre Linux y Windows.

CONFIGURACION DEL USUARIO

Para que todo funcione necesitamos que los usuarios dueños de los ficheros en Linux tengan los permisos necesarios y que pertenezcan al grupo de este usuario. Podremos agregar usuarios a este grupo o crear un usuario que se encargue de administrar los ficheros compartidos por Samba:

# useradd --home /home/samba samba

Con esto hemos creado un usuario para el S.O. llamado samba con un home en /home/samba que es donde existe los archivos a compartir. Vos podés decirle a useradd que te cree el home en otro lugar o simplemente no indicárcelo, lo que crearía el home en /home.

Para poder usar este usuario en la infraestructura Samba necesitamos decirle a Samba que éste exite. Esto lo hacemo agregándolo dentro de los usuarios de Samba:

# smbpasswd -a samba

Al crear el usuario nos pedirá una clave, esta clave que ingresemos será la usada para ingresar a los archivos compartidos por este usuario. Como medida de seguridad podemos crear unos alias para este usuario y así usarlos para conectarnos desde Windows o Mac.

# echo samba = comercial compras > /etc/samba/users

Estos usuarios alias pueden ser los nombre de los usuarios usados en windos para que exista algo de concordancia con usuarios del Directorio Activo. P.e.

Para borrar un usuario de la tabla de usuarios de Samba, podemos usar la opción -x:

# smbpasswd -x usuario

CONFIGURANDO EL FICHERO smb.conf.

workgroup = VENTAS

Aquí podemos indicar el nombre del grupo de trabajo.

server string = %h server

Es el nombre como se verá el servidor Samba en la red (%h = nombre de la máquina ).

Para que tengan efecto nuestros usuarios alias creados anteriormenete en en fichero /etc/samba/users descomentamos la línea  security = user y agregamos el fichero de alias, así:

security = user
username map = /etc/samba/users

De esta forma Samba sabe que vamos a autenticarnos por usuarios según nuestra lista, para poder ingresar al sistema.

Para que se puedan compartir los fichero que estan en el home del usuario samba, se puede crear una seción en smb.conf.

[MyShare]
comment = MyShare
path = /home/samba 
read only = no
locking = no
browseable = yes
writable = yes
public = no
valid users = samba
force create mode = 0770
force directory mode = 0770

Habilitamos el usuario en samba.

# smbpasswd -e samba

Ahora podemos verificar la correcta configuración del fichero smb.conf, lanzando el comando testparm. El cual procesa cada una de las sesiones y determina si están correctas y luego las imprime.

# testparm

Reiniciamos el demonio de Samba:

# /etc/init.d/samba restart

Ya podemos ingresar desde Windows a nuestro servidor Samba con el usuario samba directamente(no recomendado) o usando uno de los usuarios alias.

By: Jolth

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s