Servidor de Archivos Samba En Ubuntu Server
¿Qué es Samba?
El servidor Samba es la herramienta preferida para instalarla en una red LAN (Local Area Network) usando el protocolo SMB (Server Message Block). Gracias a este programa servidor podemos utilizar eficazmente en una misma red estaciones Linux y PCs Windows.
Samba es una suite de aplicaciones Unix que habla el protocolo SMB (Server Message Block). Muchos sistemas operativos, incluidos Windows y OS/2, usan SMB para operaciones de red cliente-servidor. Mediante el soporte de este protocolo, Samba permite a los servidores Unix entrar en acción, comunicando con el mismo protocolo de red que los productos de Microsoft Windows. De este modo.
¿Que servicios puede ofrecer un servidor Samba?
una máquina Unix con Samba puede enmascararse como servidor en tu red Microsoft y ofrecer los siguientes servicios:
- Compartir uno o más sistemas de archivos.
- Compartir impresoras, instaladas tanto en el servidor como en los clientes.
- Ayudar a los clientes, con visualizador de Clientes de Red.
- Autentificar clientes logeándose contra un dominio Windows.
- Proporcionar o asistir con un servidor de resolución de nombres WINS.
El servidor Samba es la herramienta preferida para instalarla en una red LAN (Local Area Network) usando el protocolo SMB (Server Message Block). Gracias a este programa servidor podemos utilizar eficazmente en una misma red estaciones Linux y PCs Windows.
¿Como esta compuesto Samba?
Samba está compuesto de un servidor y un cliente, así como de algunas herramientas que permiten realizar servicios prácticos o hacer un test de la configuración.
¿De que aplicaciones esta compuesto Samba?
El servidor esta compuesto de dos aplicaciones (llamadas demonios):
smbd: Un demonio que permite compartición de archivos e impresoras sobre una red SMB y proporciona identificació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.
Instalacion y Configuracion
Si no sabe como instalar un Ubuntu Server pueden ver un post anterior sobre Instalar un Servidor LAMP en Ubuntu Server 14.04
El primer paso es ingresar a Ubuntu Server y ejecutar el comando sudo apt-get install samba
Se crea una carpeta con el comando sudo mkdir /var/Compartida
Una vez creada la carpeta Compartida se ingresa al directorio var con el comando cd /var, una vez habiendo ingresado al directorio se escribe le comando ls que listara todos los archivos en el cual aparecerá la carpeta Compartida.
se escribre el comando sudo chmod 777 /var/Compartida para que la carpeta tenga todos los permisos.
Ahora se ingresa a la carpeta con el comando cd /Compartida y se ejecuta el comando ls para listar el contenido de esta carpeta pero al recién creada esta vacía por ello se creara un documento PruebaTouch.txt con el comando touch PruebaTouch.txt
Se vuelve a ejecutar el comando ls en el cual deberá aparecer el archivo PruebaTouch.txt
Una vez creada la carpeta y el archivo de prueba ahora se debe configurar el archivo smb.conf usando el comando
sudo nano /etc/samba/smb.conf
Una vez dentro del archivo de edición de Samba (smb.conf) se debe situar en Gobal Settings se debe buscar la opción workgroup = WORKGROUP donde WORKGROUP es el nombre del grupo de trabajo el cual se debe cambiar al nombre de grupo que se usara en este caso se uso el WORKGROUP que es el que viene por defecto.
Los Nombres deben coincidir tanto en el Servidor como en el Cliente.
Ahora se debe ir a la parte inferior del documento y escribir lo que se ve en la imagen.
una vez editado el archivo se guarda los cambios (teclas Control + o) y salir del archivo (teclas Control + x) se debe reiniciar Samba con los comandos: sudo /etc/init.d/samba restart y sudo /etc/init.d/smbd restart.
Se usa el comando ifconfig para ver la direcccion ip del servidor.
En el equipo cliente se debe tener una direccion ip del mismo rango que el servidor como se ve en la siguiente imagen
Se hace una prueba de ping al servidor para verificar la conexión.
Al ingresar al Red deberá aparecer el Nombre del servidor en este caso UBUNTU
Al ingresar a UBUNTU aparecerá la carpeta Compartida la cual creamos en el servidor.
Al Ingresar a la carpeta Compartida encontraremos el archivo PruebaTouch.txt que se creo como prueba.
la abrirlo y tratar de editarlo se notara que no se puede guardar los cambios
Aparecerá el aviso de Acceso denegado entonces se vuelve a ingresar al servidor .
Se vuelve a ingresar a el servidor y se ingresa al directorio /var/Compartida.
Se ejecuta el comando ls para ver el archivo en el directorio y se ejecuta el comando sudo chmod 777/var/Compartida/PruebaTouch.txt
Una vez hecho esto se ingresa otra vez al archivo y se trata de editarlo y guardarlo.
Se vuelve al equipo cliente y al intentar guardar esta vez se podrá realizar el guardado.
Al volver al servidor volvemos a abrir el archivo.
Con el comando cat PruebaTouch.txt se lee el archivo donde podemos ver que se guardo el cambio.
Hasta aquí viene el post de hoy si se tiene alguna duda o consulta pueden dejar un comentario el cual será respondido lo mas pronto posible.