Alterserv

GNU/Linux => GNU/Linux => Mensaje publicado por: firecold en Julio 28, 2015, 12:31:33 AM

Título: Como instalar Samba en Debian o Ubuntu
Publicado por: firecold en Julio 28, 2015, 12:31:33 AM
¿QUE ES SAMBA?
CitarSamba es una implementación libre del protocolo de archivos compartidos de Microsoft Windows (antiguamente llamado SMB, renombrado recientemente a CIFS) para sistemas de tipo UNIX. De esta forma, es posible que computadoras con GNU/Linux, Mac OS X o Unix en general se vean como servidores o actúen como clientes en redes de Windows. Samba también permite validar usuarios haciendo de Controlador Principal de Dominio (PDC), como miembro de dominio e incluso como un dominio Active Directory para redes basadas en Windows; aparte de ser capaz de servir colas de impresión, directorios compartidos y autentificar con su propio archivo de usuarios.

Entre los sistemas tipo Unix en los que se puede ejecutar Samba, están las distribuciones GNU/Linux, Solaris y las diferentes variantes BSD entre las que podemos encontrar el Mac OS X Server de Apple.

Samba nos permite compartir archivos, directorios e impresoras en red entre Windows, Gnu/Linux, Mac, Unix, esto es muy util cuando te encuentras en una red y deseas compartir entre equipos cierta informacion, como documentos, musica, etc.

Parametros de Configuracion

Estos son algunos parámetros de configuración normalmente vistos en smb.conf, pero hay muchos mas, lo que no los encuentren aqui los encontraran aca: Parametros Samba en Español (http://www.bdat.net/documentos/samba/smb.conf/t1.html), Smb.conf (http://www.ibiblio.org/pub/linux/docs/LuCaS/Manuales-LuCAS/USANDO-SAMBA/usando-samba-html/index.html)

Globales

Recursos

usershares
       Parámetros de configuración aplicables a las carpetas compartidas a través de nautilus ("Opciones de compartición"):

INSTALACION DE SAMBA

Para poder instalar Samba en Debian como en Ubuntu tendremos que instalar los paquetes correspondiente y lo haremos en consola con:

Código (bash) [Seleccionar]
apt-get install samba samba-client cifs-utils smbclient

Habiendo terminado la instalacion y sus dependencias podremos configurar Samba con el archivo /etc/samba/smb.conf, en mi caso mi archivo de configuracion no ha cambiado con los años, ya que samba a cambiado muy poco, pero sigue siendo igual de util, esta configuracion esta probada en WinXP/WinVista/Win7/Win8/Win8.1, compartiendo archivos sin ningun problema.

[global]
workgroup = proxy.os.com   # nombre del grupo de trabajo.
server string = Servidor de Archivos
        netbios name = PROXY
dns proxy = no
security = user                    # modo de seguridad.
passdb backend = tdbsam
cups options = raw
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192   # Parámetros de optimizacion.
usershare allow guests = yes
map to guest = Bad User
username map = /etc/samba/smbusers       # cuando falla el inicio debe de hacer esto.
guest ok = yes
log file = /var/log/samba/log.%m               # log de samba.
max log size = 100
syslog = 0
name resolve order = lmhosts host wins bcast
time server = yes                                      # si tienes un servidor de hora y lo quieres integrar.
interfaces = lo eth0 192.168.1.0/24            # interface y segmento de red que acepto, para vizualizar samba.
hosts allow = 127. 192.168.1.                    # segmentos de red que pueden vizualizar samba.
        veto files = /*.inf/*.bat/*.scr/*.lnk/*.cmd/  # vetar estos archivos por seguridad.
        delete veto files = yes
########## Printing ##########
load printers = yes                                    # Este segmento de Printing, incluye printers y print$ es para poder 
printing = cups                                         # compartir impresoras por medio de Samba y Cups, usándolo  como
printcap name = cups                               # servidor impresión.
usershare max shares = 100
encrypt passwords = true
guest account = nobody
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = yes
read only = yes
use client driver = Yes
# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = yes

##################
#Carpetas compartidas     # Carpeta Publica Compartida, para que pueda ingresar todo mundo.
##################
[impresiones]
path = /home/servidor/Documentos/impresiones
writeable = yes
browseable = yes
guest ok = yes


Ahora bien esta configuracion es para poder usar de forma publica las carpetas compartidas, eso quiere decir que nadie tiene que ingresar usuario y contraseña,  pero si deseas que nadie entre a tus archivos puedes agregar recursos compartidos con autenticavion de esta manera.

Primero debo crear el usuario y adjuntarlo con el grupo de Sambashare asi:
Código (bash) [Seleccionar]
useradd -g sambashare erick
passwd erick


Despues crear una contraseña para samba y no habrá problema ya que el usuario ya existe:
Código (bash) [Seleccionar]
smbpasswd -a erick

Despues debes crear la carpeta y dar permisos a dicha carpeta:
Código (bash) [Seleccionar]
mkdir /home/servidor/Documentos/erick
chmod 777 /home/servidor/Documentos/erick


Ahora solo falta la configuración en smb.conf, la cual debe de ir en la parte final:
[erick]
comment = Cosas de Erick
path = /home/servidor/Documentos/erick
writeable = yes
browseable = yes
read only = no
create mask = 0774
directory mask = 0777
valid users = erick
admin users = erick


Las ultimas dos lineas es para que únicamente solo yo pueda entrar, como parte de configurar el servicio y el archivo de configuración de Samba, existe una herramienta muy importante que es:
Código (bash) [Seleccionar]
testparm

Con esto puedes saber si tu archivo de configuración se encuentra sintacticamente correcto, esto es muy importante, aunque debes de saber que puede estar sintacticamente correcto, pero también puede estar errada la configuracion.

Por ultimo reiniciamos servicios:
Código (bash) [Seleccionar]
service smbd restart

Como parte de este post agregue muchas de las opciones que uso, con su significado, para no explicar parámetro por parámetro, como también para que tengan conocimiento de lo que hacen, ya que hay muchos post sobre samba, que son de copiar y pegar, pero sin entender nada, esto les da la oportunidad de saber lo que hacen si asi lo quieren.

(http://sim1.subirimagenes.net/img/2015/07/28/150728080510514013.png)

(http://sim1.subirimagenes.net/img/2015/07/28/150728080512514014.png)

(http://sim1.subirimagenes.net/img/2015/07/28/150728080513514015.png)

(http://sim1.subirimagenes.net/img/2015/07/28/150728080515514016.png)

(http://sim1.subirimagenes.net/img/2015/07/28/150728080516514017.png)

Espero les sea de utilidad, Saludos
Título: Re:Como instalar Samba en Debian o Ubuntu
Publicado por: firecold en Julio 28, 2015, 01:38:00 PM
Hay comandos importantes que puedes utilizar para saber si los cambios que hicistes fueron exitosos, el primero:
smbclient -L localhost -U%

Nos mostrara todos los medios compartidos, workgroup y demas, pero si lo unico que deseas es conocer los recursos compartidos:
smbtree

Este nos permitira tambien poder saber la direccion a seguir para encontrar el recurso compartido, solo agregando smb://, ejemplo:
smb://proxy/impresiones/

(http://sim1.subirimagenes.net/img/2015/07/28/150728084019514028.png)

Saludos