Instalación y configuración de servidor Samba

Samba

Samba

Samba, un programa que nos permite intercambiar archivos entre un sistema Linux-Windows como si fuesen equipos en red.

Para más información

¿Como instalar Samba en 10 pasos?

* En este caso uso Windows Xp con máquina virtual VMWare montando CentOs 5.3

Paso 0.- Debes verificar si está instalado el servicio Samba con el comando:

# service smb status

Te mostrará el estado del servicio.

Si el servicio no está arriba y no está instalado, lo podremos instalar simplemente usando yum:

# yum -y install samba samba-client samba-common

Ahora que ya está instalado seguimos con los demás pasos.

Paso 1.- [Windows] Identificar la IP, Máscara de red y Gateway

Paso 2.- En VmWare la conexión Ethernet 0 debe estar en Bridged, la Ethernet 1 debe deshabilitarse.

Paso 3.- [Linux] Abrir consola y escribir

# vi /etc/sisconfig/network-script/ifcfg-eth0

De esa forma tenemos acceso a la configuración de la tarjeta de red (eth0)

En el editor de texto VI presionamos la tecla i (para insertar) y dejamos la configuración de la siguiente forma:

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=Aquí debes poner una ip disponible del rango de la ip de windows**
NETMASK=La misma máscara de red de Windows
GATEWAY=La puerta de enlace predeterminada de windows
HWADDR=NO MODIFICAR

Explicación:

DEVICE es el dispositivo que estamos configurando, en este caso eth0 es la tarjeta de red principal.

BOOTPROTO define si es dhcp o static

IPADDR ponemos la IP de la máquina Windows descubierta en el paso 1

NETMASK ponemos la máscara de red tambien descubierta en el paso 1

GATEWAY es la puerta de enlace predeterminada descubierta en el paso 1

Presiona escape (esc) para salir del modo inserción del VI luego presiona : (dos puntos) doble W, Q y signo de exclamación, quedando el comando de la siguiente forma para grabar y salir del archivo:

esc :wq!

Paso 4.- En este momento debemos reiniciar el servicio de red, por lo que esribimos:

# service network restart

Paso 5.- Hacemos un ping desde Linux a la Ip de Windows con el comando:

# ping 192.168.0.5
Suponiendo que esa es la IP correspondiente a la máquina Windows

Y a continuación desde Windows le haces un ping a la ip de Linux:

# ping 192.168.0.70
Suponiendo que esa es la IP correspondiente a la máquina Windows

Si en ambos casos los ping revisen los paquetes correctamente, entonces seguimos avanzando. En caso contrario, revisa el archivo /etc/sisconfig/network-script/ifcfg-eth0

Paso 6.- Creamos la carpeta que usaremos para compartir archivos entre Linux y Windows. Estará dentro de la carpeta “usuario” y se llamará “compartida” y le daremos todos los permisos. Por lo tanto, ejecutamos lo siguiente en la consola:

# cd /home/usuario/
# mkdir compartida
# chmod 777 compartida

Paso 7.- Agregamos un usuario en Linux que será con el que nos tendremos que identificar al entrar desde Windows a la carpeta “compartida”.

# adduser usuarioSamba
# smbpasswd -a usuarioSamba
New smb password… claveUsuarioSamba
Retype… claveUsuarioSamba

Paso 8.- En este octavo paso deberemos configurar Samba, por lo que nos movemos al directorio samba

# cd /etc/samba

Hacemos un respaldo o  copia (uno nunca sabe) del archivo de configuración

# cp smb.conf smb_respaldo.conf

Eliminamos el archivo original

# rm -rf smb.conf

Y creamos un archivo de configuración de samba nuevo (en blanco)

# vi smb.conf

Presionamos i para insertar caracteres y escribimos la etiqueta [global] y debemos dejar el archivo de forma similar a lo siguiente:

[global]

log file = /var/log/samba/%m.log
restrict anonymous = yes
netbios name = Servidor Samba en Linux
host allow = 192.168.0.5, 192.168.0.70

Explicación.

Esta es la configuración global del servidor.

log file nos dice donde guardará los log

restrict anonymous define si acaso restringimos o no a los usuarios anónimos (por seguridad dejar en yes)

netbios name es el nombre del servidor

host allow debemos definir las ip de las máquinas que tendrán acceso al servidor Samba, en este caso puse las 2 supuestas ip que estamos usando (Windows y Linux)

Seguimos escribiendo en el mismo archivo.

[compartida]

comment = Carpeta compartida desde Samba
path = /home/usuario/compartida
admin users = usuarioSamba
write list = usuarioSamba
valid users = usuarioSamba
create mask = 0777

Creo que son completamente auto-explicativas, pero lo importante es definir en path donde estará la carpeta que creamos en el paso 6, y quien tendrá acceso a ella, en este caso usuarioSamba.

Entonces igual que antes guardamos y salimos del archivo que está en el editor VI con el comando:

esc :wq

Paso 9.- Finalmente reiniciamos el servicio samba

# service smb restart

Con esto ya esta instalado y configurado el servidor Samba, ahora debemos probar si funciona.

Paso 10.- Nos vamos a nuestro ex-querido Windows, presionamos en Inicio -> Ejecutar y escribimos \\ip de la máquina virtual

En nuestro ejemplo sería \\192.168.0.70

Si todo quedo bien, aparecerá un formulario de ingreso de usuario y contraseña.

Ahí debemos colocar el nombre del usuario que creamos en Linux (usuarioSamba) y la contraseña del usuario, que es (claveUsuarioSamba)

Si pones los datos correctamente, te mostrará la carpeta que está en Linux como un recurso compartido en una red local.

Agradecimientos a Elías Herrera

Tags: , , , ,

Agregar comentario