samba-common - Archivos comunes de samba utilizados para clientes y servidores.
smbclient - Cliente simple tipo LanManager para Unix.
samba-doc - Documentación de Samba.
Instalación de samba
Instalaremos los paquetes necesarios para disfrutar del servicio. Para ello ejecutaremos:
Como primer paso procedemos abrir un terminal panel superior -> Aplicaciones -> Accesorios -> Terminal y como root instalamos los siguientes paquetes:
#aptitude install samba smbfs smbclient samba-client samba-common-bin
Configuración de samba
Samba, al igual que casi todas las aplicaciones para Linux, dispone de un archivo de texto para su configuración. Se trata del archivo:
// Archivo de configuración de samba
/etc/samba/smb.conf
se debe especificar el grupo de trabajo o el dominio. Copiamos el archivo de configuración original:
cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.orig
Aunque el archivo de configuración de samba es bastante extenso, para empezar a disfrutar de samba, tenemos que hacer muy pocos cambios. El archivo de configuración se divide en secciones identificadas por un nombre entre corchetes. Hay tres secciones especiales que son [global], [homes] y [printers].
La sección principal es la sección [global] que nos permite configurar los parámetros generales del servicio.
La sección [homes] nos permitirá compartir las carpetas home de cada usuario, para que cada usuario pueda acceder a su carpeta home por la red.
La sección [printers] nos permitirá compartir impresoras.
Para compartir una carpeta, debemos crear una sección nueva. El nombre de la sección, será el nombre del recurso compartido. Ejemplo, si queremos compartir la carpeta /mnt/Canaima y llamar al recurso compartido Canaima, debemos crear una sección llamada [Canaima].
Ejemplos:
#Sección global, parámetros generales
[global]
#Nombre del grupo de trabajo
workgroup = soporte
#Las contraseñas se deberán enviar encriptadas
encrypt passwords = yes
#Samba será servidor wins
wins support = yes
#Nivel y longitud máxima del archivo de registro - Cap the size of the individual log files (in KiB).
max log size = 1000
#Por defecto, lectura y escritura
read only = no
---------------------------------------------------------------------
# Sección homes, carpetas home de usuarios
[homes]
# Comentario
comment = Carpetas home
# No explorables
browsable = no
# Máscara de creación de archivos (rxw------)
create mask = 0700
# Máscara de creación de carpetas
directory mask = 0700
---------------------------------------------------------------------
# Sección printers, impresoras
[printers]
path = /var/tmp
printable = yes
min print space = 2000
Creación de Carpetas. Editamos la configuración del archivo smb.conf, colocando en un terminal como root el siguiente comando:
#nano /etc/samba/smb.conf
Al final del archivo agregamos:
[Canaima]
comment = Carpeta Canaima
browseable = yes
writeable = yes
path = /mnt/Canaima
valid user = hernandezk
create mask = 0777
directory mask = 0777
public = yes
Se crea la carpeta y se le asignan permisos
mkdir /Canaima --> (Nombre de la Carpeta) chmod 777 /Canaima --> (Nombre de la Carpeta)
Crear usuarios de samba.
Se crean los usuarios
useradd -u 500 nom_usuario
useradd -u 501 nom_usuario2
Comprobamos que los usuarios han sido añadidos correctamente:
# cat /etc/passwd | grep nom_usuario
# cat /etc/passwd | grep nom_usuario2
Añadimos los usuarios nom_usuario y nom_usuario2 a samba
# smbpasswd -a nom_usuario new SMB password:
# Introduce contraseña Retype new SMB password:
# Introduce contraseña Added user exbian (Repetimos con nom_usuario2)
Comprobamos si hemos añadido correctamente los usuarios:
# pdbedit -L
Comprobamos el /etc/samba/smb.conf con “testparm”:
# testparm
Si aparece “Loaded services file OK” ya tienes tu servidor samba configurado.
Eliminar un usuario de samba
Para eliminar un usuario de samba debemos ejecutar smbpasswd con la opción -x, ejemplo:
// Eliminar un usuario de samba
sudo smbpasswd -x pepe
Inmediatamente el usuario habrá desaparecido de la base de datos de 'usuarios samba' aunque seguirá siendo un usuario de Unix.
Otras opciones de smbpasswd
-d: Deshabilitar un usuario
-e: Habilitar un usuario
-n: Usuario sin password. Necesita parámetro null passwords = yes en sección 'global' del archivo de configuración de samba
-m: Indica que es una cuenta de máquina (equipo)
Para compartir la impresora que tenemos agregada al equipo, entramos en:
# /etc/samba/smb.conf
Y buscamos:
# printing = cups
# printcap name = cups
La descomentamos:
printing = cups
printcap name = cups
Guarda el archivo de smb.conf y reinicia el servidor de Samba ejecutando:
testparm
/etc/init.d/samba restart
Y eso es todo, ya puedes ir a tu PC Windows y buscar en tu grupo de trabajo las carpetas compartidas de Linux en Samba y además agregar la impresora.
Arrancar y detener servicio samba.
Samba, al igual que todos los servicios en Debian, dispone de un script de arranque y parada en la carpeta /etc/init.d.
Si deseamos iniciar o reiniciar el servidor samba, debemos ejecutar:
// Iniciar o reiniciar el servidor samba
sudo /etc/init.d/samba restart
Este comando reiniciará los dos demonios (procesos residentes) necesarios que necesita samba para su funcionamiento: nmbd y smbd.
Si deseamos detener el servidor samba, debemos ejecutar:
// Parada del servidor samba
sudo /etc/init.d/samba stop
Acceso desde Linux con Cliente Samba
Instalación
El cliente se encuentra en el paquete smbclient instalable con apt-get:
// Instalación del cliente samba
sudo apt-get install smbclient
No hay comentarios:
Publicar un comentario