Samba, un programa que nos permite intercambiar archivos entre un sistema Linux-Windows como si fuesen equipos en red.
¿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


