Despabilando la MonoNeurona::Internet es de todos [Inicio] [Regresar]
Server Side \ Samba en Fedora Core
Server Side
Samba en Fedora Core

Este artículo ha sido consultado en 2,647 ocasiones.

Samba en Fedora Core 1 por Krishnan Subramanian

Fuente del Original.
Licencia: CC Attribution-NonCommercial-ShareAlike 2.5 Spain

Este es un tutorial introductorio sobre la instalacion de Samba en una máquina corriendo Fedora Core. Este puede ser seguido por otro articulo de configuracion Samba en Fedora. Samba es un program que se ejecuta en linux y hace que los ficheros y directorios de equipo linux sean visibles por otras maquinas con Windows o con clientes samba en una misma red. Puedes obtener una version detallada de este tutorial en formato PDF enviandome un email.

Parte 1 - Instalando Samba

Parte 2 - Configurando Samba

Parte 3 - Usando Samba

Parte 1: Instalando Samba

Descargar los ultimos RPMs desde aquí.
Puedes ademas seleccionar otros mirros desde la web de Samba

Descarga los siguientes RPMs del mirror más próximo.

    samba-3.0.1-1.i386.rpm
    samba-client-3.0.1-1.i386.rpm
    samba-common-3.0.1-1.i386.rpm
    samba-swat-3.0.1-1.i386.rpm

Por el bien de la explicacion, vamos a asumir que has guardado los ficheros en la carpeta /tmp/samba. Ahora esta carpeta contiene todos los ficheros necesarios para instalar Samba incluyendo el cliente Samba y swat (Samba Web Administration Tool)

Abrir una ventana con la terminal y entrar como root usando el comando su introduciendo la password de root. Si ya has entrado como root, salta este paso y sigue al paso siguiente.

    [user@machinename samba]#su
    Password:

Si estas instalando Samba por primera vez, sigue este paso o de lo contrario paso al siguiente.

    [root@machinename samba]# rpm -ivh samba-*.i386.rpm
    warning: samba-3.0.1-1.i386.rpm: V3 DSA signature: NOKEY, key ID 2f87af6f
    Preparing... ########################################### [100%]
    1:samba-common ########################################### [ 25%]
    2:samba ########################################### [ 50%]
    3:samba-client ########################################### [ 75%]
    4:samba-swat ########################################### [100%]
    [root@machinename samba]#

Puedes ignorar sin problemas el warning. La informacion del warning y tenerlo en cuenta esta fuera del alcance de este tutorial. Si ya tienes Samba instalado en el sistema, puedes actualizar a la ultima version con

    [root@machinename samba]# rpm -Uvh samba-*.i386.rpm

Esto es todo. Samba esta ahora instalado en tu maquina con Fedora Core 2. Samba will ahora correr en tu máquina con la configuracion por defecto. Puedes configurar Samba a la medida de tus necesidades y politica de seguridad. El proximo tutorial, Samba en Fedora Core 2 - Parte 2, explica la configuracion de Samba en Fedora.

Parte 2: Configurando Samba

Ahora vamos a configurar la instalación de Samba editando el fichero de configuracion. El fichero de configuracion smb.conf se encuentra en /etc/samba. Editaremos el fichero de configuracion para compartir el directorio personal de user y el directorio publico /tmp para compartir ficheros entre usuarios. Continuando nuestra discusion de la parte 1 de este tutorial, wamos editar el fichero smb.conf que esta en /etc/samba/.

    [root@machinename samba]#cd /etc/samba
    [root@machinename samba]#vi smb.conf

Debajo de "global settings",

    [global]

    workgroup = Myworkgroup

    server string = Machinename Samba Server

Este juego de workgrup name y server string. Puedes asignar el nombre de tu grupo de trabajo y una cadena para designar el servidor.

    hosts allow = 192.168.1.

Este es muy importante desde el punto de vista de la seguridad. Puedes seleccionar los equipos que quieras permitir. En este ejemplo, todos los equipos en la red local con la direccion IP 192.168.1.* accederan a los recursos compartidos de Samba.

    security = user

En el nivel de Seguridad Usuario, el cliente envia una petición de inicio de sesión directa siguiendo el protocolo de negociación. Esta petición proporciona un usuario y un password. El servidor puede aceptar o rechazar cualquier combinacion de usuario/password.

Debajo de "share definitions", verás lo siguiente

    [homes]
    comment = Home Directories
    browseable = no
    writable = yes

Esto permite, por ejemplo, que el usuario joe acceda a sus directorios desde una maquina con Windows o con cliente de Samba.

    [tmp]
    comment = Temporary file space
    path = /tmp
    read only = no
    public = yes

Esto permite acceder al directorio /tmp en tu máquina con Fedora desde una máquina con Windows o con cliente Samba. Aquí podemos discutir un poco para ver la diferencia entre [homes] y [tmp]. La opcion [homes] permite a los usuarios acceder a su respectivo directorio personal en la máquina con Fedora. Ellos pueden acceder solo a su propio directorio y no al directorio de otros usuarios. Esto no ayuda mucha si la gente quiere compartir ficheros con otro. Así la opcion [tmp] permite a todos los usuario compartir ficheros en el directorio /tmp. Guarda el fichero smb.conf y salga del editor. Ahora podemos probar si la configuración es correcta usando testparm.

    [root@machinename samba]/usr/bin/testparm
    Load smb config files from /etc/samba/smb.conf
    Processing section "[homes]"
    Processing section "[printers]"
    Processing section "[tmp]"
    Loaded services file OK.
    Server role: ROLE_STANDALONE
    Press enter to see a dump of your service definitions

Una vez presiona enter, veria algo parecido a esto:

    # Global parameters
    [global]
    workgroup = Myworkgroup
    server string = Machinename Samba Server
    username map = /etc/samba/smbusers
    log file = /var/log/samba/log.%m
    max log size = 50
    socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
    dns proxy = No
    hosts allow = 192.168.1.

    [homes]
    comment = Home Directories
    read only = No
    browseable = No

    [printers]
    comment = All Printers
    path = /var/spool/samba
    printable = Yes
    browseable = No

    [tmp]
    comment = Temporary file space
    path = /tmp/
    read only = No
    guest ok = Yes

Esto implica que tu configuración es correcta y que esta listo para empezar a usar Samba. Puedes además configurar Samba para que miembros de un grupo puedan compartir ficheros entre ellos mismos usando la opción [groups] en el fichero smb.conf. Esto es de mucha ayuda en una organización con departamentos diferentes.

Parte 3: Usando Samba

Ahora que hemos configurado Samba, podemos empezar a usarlo. Si has actualizado desde una version anterior, tendras que matar el demonio Samba (si esta corriendo). Para esto,

    [root@machinename samba]killall smbd
    [root@machinename samba]killall nmbd

Ahora podemos ejecutar Samba con nuestra nueva configuración con

    [root@machinename samba]/usr/sbin/smbd -D
    [root@machinename samba]/usr/sbin/nmbd -D

Si quieres ejecutar Samba desde xinetd entonces, puedes editar /etc/xinetd.conf y añadir las siguientes lineas

service netbios-ns
{
socket_type = dgram
protocol = udp
wait = yes
user = root
group = root
server = /usr/sbin/nmbd
}

service netbios-ssn
{
socket_type = stream
protocol = tcp
wait = no
user = root
group = root
server = /usr/sbin/smbd
}

Ahora vamos a probar la instalación de Samba. Para probar la instalación de Samba,usaremos el cliente de Samba que instalamos. El parametro netbios -L le indica a smbclient que lea la lista de recursos compartidos desde el servidor especificado por el nombre netbios. Utilizo el parametro -N para que no pregunte por un password debido a que no es necesario para ver que recursos estas disponibles.

    [root@machinename samba]# /usr/bin/smbclient -L localhost -N
    Anonymous login successful

    Sharename Type Comment
    --------- ---- -------
    tmp Disk Temporary file space
    IPC$ IPC IPC Service (Machinename Samba Server)
    ADMIN$ IPC IPC Service (Machinename Samba Server)
    Anonymous login successful

    Server Comment
    --------- -------
    Machinename Machinename Samba Server

    Workgroup Master
    --------- -------
    Myworkgroup Machinename

La información dada arriba puede ser diferente dependiendo de su configuración en Samba. El ejemplo anterior se basa en el archivo de configuración de una máquina de prueba. Esto se proporciona para darle una idea de lo que tu conseguiras cuando intenta esto. Haciendo esto, ahora veremos cómo utilizar diversos clientes para acceder a los recursos compartidos por Samba. Abajo se indica una breve descripción de como acceder a Samba desde diferentes clientes. Esta no es de ninguna forma exhaustiva y si buscas una explicación detallada, puedes consultar
varios articulos disponibles sobre este tema.

Windows 98

Windows 98 incluye soporte para TCP/IP. Pero no esta instalado por defecto.
Para añadir TCP/IP, ve a 'Panel de Control' -->'Sistema' y pincha en 'Añadir'-->'Protocolos'-->'TCP/IP de Microsoft'.
Comprueba que introduces tu direccion de red y mascara de red correctamente. Reinicia tu windows 98 y el recurso compartido de Samba estará disponible en el entorno de Red. Para usar una impresora del servidor Samba, debes instalar el driver de la impresora para la versión de Windows que corresponda.

Windows 2000/XP

Para mapear una unidad usando la interfaz de Windows, pincha en Mi PC. En la barra de menu herramientas "Opciones", selecciona "Conectar a una unidad red..." (en Windows XP esta opción se encuentra en el menu Herramientas). Una seleccionada, aparecera un nueva ventana. En la casilla Unidad, selecciona la unidad de disco que quieras usar. En la cassilla Carpeta, escribe la ruta del server y la ruta donde quiere conectar y pulse en finalizar.

Alternativamente, puede usar el siguiente comando desde la linea de comando

    NET USE G: \\Machinename\tmp /YES

Mac OS X

Comprueba que el soporte SMB esta activo en la utilidad de Acceso al Directorio dentro de Aplicaciones/Utilidades. Activar Buscador, seleccione Go y luego Conectar con Servidor. En el campo de direccion del servidor, escribe la direccion del servidor en alguno de los siguiente formatos.

    smb://NombreServidor/NombreRecursoCompartido/

    smb://GRUPO_TRABAJO@NombreServidor/NombreRecursoCompartido

    smb://WORKGROUP;Usuario@NombreServidor/NombreRecursoCompartido

La dirección del servidor debe ser una direccion IP o un nombre DNS válido. Ten en cuenta que no conectara con ningun server que tenga un recurso compartido con un nombre que contenga un guion o un espacio. Para los espacios, puedes sustituirlos por %20 en su lugar. Despues de pinchar Conectar, puede ser preguntado para Autentificación.

Linux

Si planeas instalar Samba solo en tu Fedora, puedes obviar esta sección. Pero si piensas montar recursos compartidos con Samba desde otros Linux, continua leyendo.

Comprueba que SAMBA_FS esta compilado dentro del Kernel. Si no, obtendras el mensaje de error mount: fs type smbfs not supported by kernel cuando intentes montar un recurso compartido de Samba. Si obtienes este mensaje, recompila el kernel con SAMBA_FS. Ahora Samba debe ser instalado en las dos maquinas aunque vaya acceder a los recursos de Samba solo desde una maquina. En la segunda maquina, congfigura Samba con el parametro --with-smbmount. Usando esta opcion automáticamente crea los comandos smbmount y smbunmount junto con el fichero /sbin/mount.smbfs (que es justamente un enlace simbólico a smbmount).

Ahora puedes montar el recurso compartido con Samba desde tu Fedora con

    [root@machinename samba]# mount -t smbfs -o username=myusername,password=mypass //192.168.1.9/pub /mnt/sambamachinename

Ahora puedes acceder a los recursos compartidos por Samba desde otra maquina con Linux.

Aquí termina la explicacion de como instalar, configurar y usar Samba en Fedora.

También disponible en formato pdf: aquí.

Traducción realizada por Rhan desde Fedoranews para fentlinux.com


Última actualización: 2007-04-29 10:57:00-05



ir arriba
The Queen is here Mozilla Firefox The Best DataBase CakePHP Framework CSS GNU Hacker