manual samba

7
Instalando Samba en Fedora Core 5 / Core 6 para compartir archivos e impresoras en redes Windows Samba es un programa de código abierto que permite compartir archivos e impresoras desde una computadora Linux hacia una computadora con MS Windows, como si fuera una mas de ella, lo cual es muy util ya que podemos tener un servidor de archivos y de impresión basado en Linux colocado en una red donde se conectan PC con Windows. Lo primero que vamos a hacer es instalar Samba en nuestra computadora con Fedora, para esto debes tener privilegios de root, ejecutamos el siguiente comando en el shell: yum install samba El archivo de configuración de Samba lo podemos encontrar en /etc/samba/smb.cof, vamos a realizar una copia de respaldo de este archivo: cp -p /etc/samba/smb.conf /etc/samba/smb_29082007_copia.conf Siempre es bueno realizar una copia de seguridad a los archivos de configuración en caso de que cometamos algún error podamos volver a lo que teníamos, ademas yo siempre le agrego la fecha para saber cuando hice el respaldo. Ahora editamos el archivo de configuración de samba. (Puedes utilizar el editor de tu preferencia vim, nano, gedit, kate… etc.) gedit /etc/samba/smb.conf En el archivo de configuración cambia donde dice workgroup = MSHOME (puede ser distinto en tu caso) a: workgroup = MIGRUPO Donde MIGRUPO es el nombre del grupo de trabajo de MS Windows o el nombre de dominio, de donde será parte el servidor Samba. Tienes que configurar el mismo grupo de trabajo en tus computadoras Windows, esto lo puedes hacer en Panel de control>Sistema>Nombre de Equipo>Cambiar Nombre. Si quieres tambien puedes cambiar la linea donde dice server string esto es simplemente la descripción que verá tu grupo del servidor puedes colocar algo como: server string = %h Servidor de archivos %h lo que hace es imprimir el nombre de host de tu servidor. Guarda los cambios y sigamos.

Upload: enricoti-coti

Post on 09-Dec-2015

5 views

Category:

Documents


2 download

DESCRIPTION

Manual de samba, servidores

TRANSCRIPT

Page 1: Manual Samba

Instalando Samba en Fedora Core 5 / Core 6 para compartir archivos e impresoras en redes Windows

Samba es un programa de código abierto que permite compartir archivos e impresoras desde una computadora Linux hacia una computadora con MS Windows, como si fuera una mas de ella, lo cual es muy util ya que podemos tener un servidor de archivos y de impresión basado en Linux colocado en una red donde se conectan PC con Windows.

Lo primero que vamos a hacer es instalar Samba en nuestra computadora con Fedora, para esto debes tener privilegios de root, ejecutamos el siguiente comando en el shell:

yum install samba

El archivo de configuración de Samba lo podemos encontrar en /etc/samba/smb.cof, vamos a realizar una copia de respaldo de este archivo:

cp -p /etc/samba/smb.conf /etc/samba/smb_29082007_copia.conf

Siempre es bueno realizar una copia de seguridad a los archivos de configuración en caso de que cometamos algún error podamos volver a lo que teníamos, ademas yo siempre le agrego la fecha para saber cuando hice el respaldo.

Ahora editamos el archivo de configuración de samba. (Puedes utilizar el editor de tu preferencia vim, nano, gedit, kate… etc.)

gedit /etc/samba/smb.conf

En el archivo de configuración cambia donde dice workgroup = MSHOME (puede ser distinto en tu caso) a:

workgroup = MIGRUPO

Donde MIGRUPO es el nombre del grupo de trabajo de MS Windows o el nombre de dominio, de donde será parte el servidor Samba. Tienes que configurar el mismo grupo de trabajo en tus computadoras Windows, esto lo puedes hacer en Panel de control>Sistema>Nombre de Equipo>Cambiar Nombre.

Si quieres tambien puedes cambiar la linea donde dice server string esto es simplemente la descripción que verá tu grupo del servidor puedes colocar algo como:

server string = %h Servidor de archivos

%h lo que hace es imprimir el nombre de host de tu servidor.

Guarda los cambios y sigamos.

Page 2: Manual Samba

Como crear, editar o eliminar usuarios en Samba

Los usuarios que queremos que tengan acceso al servidor Samba deben estar creados como usuarios en nuestro servidor linux, podemos crear un grupo samba y agregar a ese grupo todos los usuarios que tendrán acceso al servidor samba:

Para agregar un usuario a linux podemos utilizar el comando:

adduser nombre_usuario

Nos pedira la clave que queremos utilizar para ese usuario y algunos datos que son opcionales, luego podemos cambiar sus privilegios.

Supongamos que tenemos un usuarios ya creado llamado jose y que lo queremos agregar a los usuarios de Samba, para esto ejecutamos el siguiente comando:

sudo smbpasswd -a jose

Nos aparecerá algo como:

smbpasswd -a jose New SMB password: Retype new SMB password: Added user jose.

Colocamos la clave que queremos que tenga ese usuario para ingresar al servidor Samba, la clave puede ser distinta a la clave que tiene el usuario para ingresar a Linux.

Vamos a crear un nuevo archivo donde estarán todos los usuarios autorizados para conectarse al Servidor de Samba, para esto ejecutamos:

gedit /etc/samba/smbusers

En el nuevo archivo copiamos la siguiente línea:

nombre_enlinux = "Nombre en Windows"

Donde nombre_enlinux es el nombre del usuario que tenemos en linux en este caso jose y Nombre en Windows es el nombre del usuario de red en Windows. Tenemos que agregar una nueva línea por cada usuario que creemos para Samba.

Para editar un usuario ejecutamos:

smbpasswd -a nombre_usuario

Para borrar un usuario ejecutamos:

smbpasswd -x nombre_usuario

Ahora que ya tenemos a los usuarios creados procedamos a ver como se compaten archivos y directorios.

Page 3: Manual Samba

Compartiendo Archivos con Samba

Vamos a modificar el archivo de configuración de Samba:

gedit /etc/samba/smb.conf

Busca la línea que dice:

; security = user

Y la modificamos por:

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

Con esto lo que estamos haciendo es diciendole a Samba que vamos a autenticar por usuario y donde está la lista de los usuarios permitidos que fue la que creamos anteriormente.

Para darle acceso a los usuario a sus respectivos directorios home o personales, hacemos lo siguiente:

Buscamos las línea donde dice

;[homes] ; comment = Home Directories; ;browseable = no ;valid users = %S ;writable = no

Y le quitamos el ; para descomentarlos, y en writable le cambiamos no por yes para que el usuario pueda escribir en el directorio.

Siempre que cambiemos la configuración del archivo smb.conf debemos ejecutar el siguiente comando:

testparm

lo que hace este parámetro es verificar que los parámetros del archivo smb.conf estén correctos, luego que nos diga que todo esta bien ejecutamos:

service smb restart

para aplicar los cambios.

Ahora si quieremos compartir un directorio que llamaremos grupo hacemos lo siguiente, primero creamos la carpeta que queremos compartir si ya no la habíamos creado:

mkdir /home/grupo chmod 777 /home/grupo

Page 4: Manual Samba

La puedes crear donde quieras. Ahora vamos a modificar el archivo de smb.conf, voy a suponer que ya modificaste la parte de security y agregaste /etc/samba/smbusers a este archivo y que ya sabes como abrirlo para editarlo de ahora en adelante. Agregamos la siguientes lineas al final del archivo:

[Grupo] comment = Archivos Compartidos path = /home/grupo public = yes writable = yes create mask = 0700 directory mask = 0700 force user = nobody force group = nogroup

Analicemos esta estructura, comment simplemente es un comentario de lo que es la carpeta puedes colocar lo que quieras, path por supuesto es donde esta la carpeta que queremos compartir, public es si quieres hacer esta carpeta disponible publicamente o no, para cambiarlo simplemente coloca no, writable permite definir si se puede escribir en la carpeta o no, create mask y directory mask es la mascara con la que se crearan los archivos (es decir que privilegios tendrán los archivos y directorios creados) si quieras que puedan hacer cualquier acción en la carpeta coloca 0777 en ambas, force group y force user es para forzar que solo un grupo específico o usuario se pueda conectar a esta carpeta.

Si además queremos que solo un grupo de usuarios pueda accesar a la carpeta agregamos esta línea después de writable:

valid users = nombre_usuario1 nombre_usuario2

Donde puedes agregar los usuarios que quieras que tengan acceso.

Luego de que termines de agregar las carpetas que quieras compartir Guarda el archivo y probamos el archivo smb.conf y reiniciamos el servidor de Samba:

testparm service smb restart

Compartiendo Impresoras

Voy a suponer que ya tienes una impresora conectada y funcionado en tu PC Linux.

Compartir impresoras en Samba es muy sencillo simplemente busca estas dos líneas en el archivo /etc/samba/smb.conf (Recuerda hacer una copia de respaldo) :

... # printing = cups # printcap name = cups ...

Y descomentalas:

...

Page 5: Manual Samba

printing = cups printcap name = cups ...

Guarda el archivo cimprueba los parámetros de smb.conf y reinicia el servidor de Samba ejecutando:

testparm service smb restart

Y eso es todo, ya puedes ir a tu PC Windows y buscar en tu grupo de trabajo las carpetas compartidas de Linux en Samba y además agregar la impresora.

Espero que les haya servido este tutorial, más adelante publicaré un tutorial acerca de como configurar un servidor WINS con Samba.

Obtención e Instalación de Samba 

 Los paquetes binarios de Samba se incluyen en casi cualquier Linux o UNIX distribución.    También   hay   algunos   paquetes   disponibles   en  la   página   de Samba.  Consulte el manual de su sistema operativo para obtener información detallada sobre la instalación de paquetes para su sistema operativo específico. 

  Si  necesita  compilar  Samba desde   las   fuentes,  comprobar  cómo compilar Samba. 

 Configuración de Samba (smb.conf) 

  La   configuración   de   Samba   se   almacena   en   el   archivo  smb.conf,  que generalmente reside en / etc / samba / smb.conf o / usr / local / samba / lib / smb.conf.   Puede editar este archivo usted mismo o hacerlo utilizando una   de   las   muchas   herramientas   gráficas   que   están   disponibles,   como   la interfaz basada en la Web SWAT, que se incluye con Samba. 

 Archivo de configuración de sintaxis 

 El archivo smb.conf utiliza la misma sintaxis que los diversos edad. Ini en los archivos de Windows 3,1: Cada archivo consta de diversas secciones, que se inició  poniendo el  nombre de  la sección entre corchetes  ([])  en una nueva línea.    Cada una contiene cero o más clave / valor pares separados por un signo de igualdad (=).   El archivo es simplemente un archivo de texto plano, 

Page 6: Manual Samba

por   lo  que  puede  abrir   y  editar   con   tu  programa   favorito   de  edición  de   la herramienta. 

 Cada sección en el archivo smb.conf representa ya sea una acción o un meta­servicio   en   el   servidor   Samba.    La   sección  [global]  es   especial,   ya   que contiene los ajustes que se aplican a todo el servidor Samba.   Samba apoya una serie de meta­servicios, cada una de las cuales sirve a sus propios fines.  Por ejemplo, las  [casas] que es una meta­que causa el servicio Samba para proporcionar una cuota de inicio personal para cada usuario.  El [impresoras] compartir es un meta­servicio que establece la cola de impresión y el apoyo que especifica la ubicación del directorio de impresión intermedios en que los trabajos  de   impresión se   reciben  de   los  clientes  de  Windows antes  de  ser enviados a la UNIX / Linux de cola de impresión. 

  Las  impresoras  meta­servicio   hará   que   cada   impresora   que   está   bien especificado en un archivo printcap, a través de la lpstat, oa través de la API de  CUPS,  que se  publicará   como una cola  de   impresión compartida.    Las impresoras  estrofa   en   el   archivo  smb.conf  puede   establecerse   como   no browseable.  Si se configura para ser browseable, entonces será visible como si se tratara de una cuota.    Eso no tiene sentido habida cuenta de que este meta­servicio   sólo   es   responsable   de   hacer   del   sistema   UNIX   impresoras disponibles como colas de impresión de Windows.  Si un comentario parámetro se especifica,  el  valor  de éste será  mostrado como parte del  nombre de  la impresora en el Explorador de Windows navegar por listas. 

  Cada sección del  archivo  smb.conf  que especifica  una acción,  o  un meta­servicio, se llama una estrofa.    La estrofa  mundial  especifica la configuración que afectan a todas las demás estrofas en el archivo smb.conf.  Parámetros de configuración están documentadas en la página man de  smb.conf.    Algunos parámetros sólo se puede utilizar en el mundial estrofa, sólo en algunos cuota o meta­servicio   estrofas,   y   algunos   pueden   ser   utilizados   a   nivel   mundial   o simplemente dentro de una cuota o meta­servicio estrofa. 

 Un mínimo smb.conf contiene una muy mínima smb.conf. 

 Ejemplo 1,1. Un mínimo smb.conf 

 [global]  workgroup = WKG  NetBIOS name = MYNAME 

Page 7: Manual Samba

 [share1]  path = / tmp 

 [share2]  path = / my_shared_folder  comentario = Algunos archivos aleatorios