Como instalar y configurar samba bajo debian / ubuntu linux ? [ Compartir archivos Entre linux y windows ]

Como Instalar Samba En Linux Debian – Ubuntu

Primero que nada que es samba.

De acuerdo a la wiki y a la página de samba.


Samba 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 ordenadores 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.

Bueno para empesar hay que instalarlo no ? Así que lo hacemos en debian instalarlo en debian ( como root )

# apt-get install samba

Y comienza a instalarse.

Nos pregunta.

Run Samba as daemons or from inetd?
Press 'D' for to run as daemons or 'I' to run from inetd: [I]

Seleccionamos D para que samba inicie como demonio esto quiere decir que iniciara siempre que reiniciemos el servidor o pc, se cargara durante el arranque y siempre lo tendremos funcionando.

Ya luego si nos cansa o no necesitamos que samba cargue al inicio lo podemos cambiar 😉

Lo primero que vamos hacer es configurar nuestro samba.

Como todo archivo de configuración esta en linux se encuentra en /etc vamos al de samba en /etc/samba

El archivo se llama smb.conf primero que nada haremos un respaldo por si la config por defecto nos hace falta o cualquier cosa que toquemos y se estropee, ( no entro en detalles de respaldos ya sabemos como hacer esto en articulos anteriores lo dije, pero es con el comando CP para que se recuerden y no sean tan vagos de solo copiar y tal )

Ahora abrimos el archivo de configuración de samba. Usamos nano si queremos la consola o gedit si lo preferimos con entorno gráfico el editor, o algún otro editor de texto que tengamos instalado encaso de no tener estos dos ( que vienen por defecto )

nano /etc/samba/smb.conf

Ahora bien nuestro fichero de configuración de samba.

;Fichero de Configuración de Samba punto y como para comentarios 😛
[global]
workgroup = grupodetrabajo
encrypt passwords = yes
[test]
path = /home/skamasle/blogskamasle
read only = no
guest ok = yes
[test1]
path = /home/skamasle/blogskamasle2
read only = yes
guest ok = yes


Ahora bien todo eso que significa ? ( las mayusculas y minusculas son importantes )

[global]: Es la etiqueta donde ira toda la información que usara todo el mundo.

-workgroup: Esto es importante es el grupo de trabajo, en windows tenemos que tener el mismo grupo de trabajo si no sera imposible conectar.

encrypt passwords: Esto para passwords encriptadas funciona con xp, vista, y todas las nuevas versiones

– [prueba] y [prueba1]: es la etiqueta que tendrá el directorio con el que accederemos desde Windows a nuestro servidor de Linux

path: el directorio dentro de nuestro Linux que queremos compartir en este caso tendrá que existir el directorio blogskamasle con permisos de lectura y escritura que es a donde se accedería

read only: ‘yes’ Esto es que solo se podra ver el directorio sera en modo lectura, si ponen no se podra escribir en los directoriós ( crear carpetas borrar y tal )

guest ok: Esto dejara que invitados entren al servidor.

Tenemos que añadir a los usuarios que podran dar uso a nuestro samba, password y username, ( estos tienen que estar creados previamente en el sistema si no no rula )

Cada password y usuario que vallamos a añadir tienen que estar creados en windows, el mismo pass y usuarios para que conecte sin problemas.

/etc/samba# smbpasswd -a skamasle
New SMB password: ubuntero
Retype new SMB password:12345

Ahora bien hay que probar el lio que hemos hecho para ver que todo valla bien.

Ejecutamos

/etc/samba# testparm

En windows configuramos el asunto también

IP: 192.168.11.1
Nombre del PC: skamasle 250
Nombre del grupo: grupodetrabajo
Las DNS: Pueden ser las open dns van muy bien
La mascara 255.255.255.0
Puerta de enlace 192.168.12.1 (la IP del servidor)

Bueno es es todo ahora podemos conectar con la puerta de enlace que es la ip del servidor.

Algunas cosas que pueden ser utiles en samba ( los comandos )

smbd: Un demonio que permite compartición de archivos e impresoras sobre una red SMB y proporciona autentificación y autorización de acceso para clientes SMB.
nmbd: Un demonio que busca a través del Windows Internet Name Service (WINS), y ayuda mediante un visualizador.
smbclient: Un cliente tipo FTP Unix que puede ser usado para conectar a recursos compartidos por Samba.
smbtar: Un programa para realizar copias de seguridad de datos sitos en los recursos compartidos, similar al comando Unix «tar».
nmblookup: Un programa que proporciona búsquedas de nombres NetBIOS sobre TCP/IP.
smbpasswd: Un programa que permite a un administrador cambiar las passwords en-criptadas usadas por Samba.
smbstatus: Un programa para reportar las conexiones de red actuales hacia los recursos compartidos por el servidor Samba.
testparm: Un simple programa para validar el fichero de configuración de Samba.
testprns: Un programa que testea si varias impresoras son reconocidas por el demonio smbd.

Dudas posteen

Gracias a bulma.net por la ultima parte.

Espero les alla servido.

Nos vemos