Samba Parte I

Instalación y Configuración de Samba en Linux

Samba es una implementación para Linux del protocolo SMB (Server Message Block), con el que podremos acceder (por TCP/IP) a servidores SMB como cliente, o montar un servidor SMB propio. Con Samba podemos hacer básicamente cuatro operaciones:
  1. Compartir una unidad Linux con máquinas Windows
  2. Compartir una unidad Windows con máquinas Linux
  3. Compartir una impresora Linux con máquinas Windows
  4. Compartir una impresora Windows con máquinas Linux
Antes de empezar, hemos de tener instalado Samba. Concretamente el paquete samba-server si queremos que se pueda acceder nuestro ordenador Linux, y samba-client si queremos acceder a un ordenador Windows. Una vez instalado, tendremos dos demonios corriendo llamados: smbd y nmbd, que hacen referencia a los demonios de SMB y Netbios respectivamente.
Dicho esto vamos a ver los pasos principales para configurar nuestro servidor y cliente de Samba.

Pasos:

1 | Instalación de los paquetes:  
apt-get install samba smbclient
2 | En la raiz (cd /) crearemos una carpeta que por ejemplo se llame samba.
mkdir samba 
3 | Editaremos el fichero que se encuentra en la carpeta samba que se encuentra dentro de /etc/ que se llama smb.conf :
cd /etc/samba; nano smb.conf 
4 | Dentro de ese fichero buscaremos la linea [global] :
Modificaremos a nuestro antojo el nombre del grupo de trabajo
workgroup = WORKGROUP 
5 | Buscaremos la linea security = user:
La podremos modificar por ejemplo por security = share y lo descomentamos esa linea

6 | Buscaremos la linea share definitions y donde aparecen las lineas: [homes],[netlogon] y [profiles] , Podremos quedarnos con la linea profiles por el momento no usaremos el resto de opciones.  En profiles descomentamos todo lo que está con puntos y comas, podremos cambiar incluso la palabra profiles por otro nombre más personalizado, como samba por ejemplo. e ir modificando las siguientes lineas: 

path=/samba
guest ok=yes
comment=Carpeta compartida
browseable=yes
create mask=[el numero por defecto]
directory mask=[numero por defecto]

7 | Reiniciaremos el servicio de samba:
/etc/init.d/samba restart 
8 | Por ejemplo crearemos en la carpeta samba un fichero:
cd /samba/;touch hola.txt
9 | Para poder acceder al contenido de la carpeta compartida de samba podremos probar a instalar el siguiente paquete para llevarlo a cabo la siguiente prueba:
apt-get install cifs-utils

Y desde el navegador escribir:

smb:/192.168.10.1

(Cliente)
Desde un cliente Windows nos dirigiremos al explorador de carpetas y escribiremos:

\\192.168.10.1 (Dirección Ip del equipo servidor samba) (Ejemplo)

 Y nos visualizaria la navegación en carpetas via web.