Se ha de diferenciar la instalación de un servidor Samba de la instalación de un cliente. En las siguientes secciones se verá como instalar uno y otro, así como los requisitos para que todo funcione correctamente.
En muchas ocasiones un mismo ordenador puede actuar como cliente y servidor Samba. En esta documentación se entenderá por servidor Samba, aquel ordenador que preste servicios (autentificación, compartición de unidades y archivos, etc.), y un cliente será aquel que los utilice (acceso a los recursos compartidos, autentificación, montaje de sistemas de archivos compartidos, etc.).
Nota | |
---|---|
En el apéndice Apéndice D, Opciones del kernel Linux para Samba se pueden ver las distintas opciones que han de seleccionar si se desea poder montar sistemas de archivos servidos por Samba. |
El paquete principal del servidor Samba es “samba”, a continuación se muestra la información relativa al mismo:
Ejemplo 7.1. Información sobre el paquete “samba”
$ /usr/bin/apt-cache show samba Package: samba Priority: optional Section: net Installed-Size: 5912 Maintainer: Eloy A. Paris <[email protected]> Architecture: i386 Version: 3.0.4-5 Replaces: samba-common (<= 2.0.5a-2) Depends: samba-common (= 3.0.4-5), netbase, logrotate, libacl1 (>= 2.2.11-1), libc6 (>= 2.3.2.ds1-4), libcomerr2 (>= 1.33-3), libcupsys2-gnutls10 (>= 1.1.20final-1), libkrb53 (>= 1.3.2), libldap2 (>= 2.1.17-1), libpam0g (>= 0.76), libpopt0 (>= 1.7), debconf (>= 0.5) | debconf-2.0, libpam-runtime (>= 0.76-13.1), libpam-modules Suggests: samba-doc Filename: pool/main/s/samba/samba_3.0.4-5_i386.deb Size: 2360466 MD5sum: 47bd4f3c91c0c4542c9a1cdb61416516 Description: a LanManager-like file and printer server for Unix The Samba software suite is a collection of programs that implements the SMB protocol for unix systems, allowing you to serve files and printers to Windows, NT, OS/2 and DOS clients. This protocol is sometimes also referred to as the LanManager or NetBIOS protocol. . This package contains all the components necessary to turn your Debian GNU/Linux box into a powerful file and printer server. . Currently, the Samba Debian packages consist of the following: . samba - LanManager-like file and printer server for Unix. samba-common - Samba common files used by both the server and the client. smbclient - LanManager-like simple client for Unix. swat - Samba Web Administration Tool samba-doc - Samba documentation. smbfs - Mount and umount commands for the smbfs (kernels 2.2.x and above). libpam-smbpass - pluggable authentication module for SMB password database libsmbclient - Shared library that allows applications to talk to SMB servers libsmbclient-dev - libsmbclient shared libraries winbind: Service to resolve user and group information from Windows NT servers python2.3-samba: Python bindings that allow access to various aspects of Samba . It is possible to install a subset of these packages depending on your particular needs. For example, to access other SMB servers you should only need the smbclient and samba-common packages. Task: file-server, print-server |
Ejemplo 7.2. Información sobre el paquete “samba-common”
$ /usr/bin/apt-cache show samba-common Package: samba-common Priority: optional Section: net Installed-Size: 4392 Maintainer: Eloy A. Paris <[email protected]> Architecture: i386 Source: samba Version: 3.0.4-5 Replaces: samba (<< 2.999+3.0.alpha21-4) Depends: debconf, libpam-modules, libc6 (>= 2.3.2.ds1-4), libcomerr2 (>= 1.33-3), libkrb53 (>= 1.3.2), libldap2 (>= 2.1.17-1), libpopt0 (>= 1.7) Filename: pool/main/s/samba/samba-common_3.0.4-5_i386.deb Size: 1880226 MD5sum: 2dd135efcdeae9778b02aa0b22bd6a26 Description: Samba common files used by both the server and the client The Samba software suite is a collection of programs that implements the SMB protocol for unix systems, allowing you to serve files and printers to Windows, NT, OS/2 and DOS clients. This protocol is sometimes also referred to as the LanManager or NetBIOS protocol. . This package contains the common files that are used by both the server (provided in the samba package) and the client (provided in the smbclient package). |
Una vez obtenida la información sobre los paquetes que se van a instalar, se procede con la instalación de Samba:
Ejemplo 7.3. Instalación de “samba” (primera parte)
# /usr/bin/apt-get install samba Leyendo lista de paquetes... Hecho Creando árbol de dependencias... Hecho Se instalarán los siguientes paquetes extras: samba-common Se instalarán los siguientes paquetes NUEVOS: samba samba-common 0 actualizados, 2 se instalarán, 0 para eliminar y 5 no actualizados. Se necesita descargar 0B/3988kB de archivos. Se utilizarán 9839kB de espacio de disco adicional después de desempaquetar. ¿Desea continuar? [S/n] S Preconfiguring packages ... |
Ejemplo 7.4. Instalación de “samba” (segunda parte)
Una vez se ha terminado de instalar el paquete, lo reconfiguramos, para seleccionar algunas opciones más relativas a Samba. Tenga en cuenta que esta parte puede no ser necesaria en su sistema, si a la hora de instalar el paquete se le han realizado todas las preguntas que se muestran a continuación, no será necesario realizar esta parte.
Ejemplo 7.5. Configuración preliminar de “samba” (primera parte)
# /usr/sbin/dpkg-reconfigure --priority=low samba Stopping Samba daemons: nmbd smbd. |
Tras estos pasos, el servidor Samba ya se encontraría instalado e inicialmente configurado. En el siguiente capítulo se verá como adecuar la configuración a sus necesidades.
Hay dos paquetes importantes para un cliente Samba: “smbclient” y “smbfs”, a continuación se verá su descripción:
Ejemplo 7.6. Información sobre los paquetes “smbclient” y “smbfs”
$ /usr/bin/apt-cache show smbclient smbfs Package: smbclient Priority: optional Section: net Installed-Size: 5916 Maintainer: Eloy A. Paris <[email protected]> Architecture: i386 Source: samba Version: 3.0.4-5 Replaces: samba (<< 2.999+3.0.alpha21-4) Provides: samba-client Depends: samba-common (= 3.0.4-5), libc6 (>= 2.3.2.ds1-4), libcomerr2 (>= 1.33-3), libkrb53 (>= 1.3.2), libldap2 (>= 2.1.17-1), libncurses5 (>= 5.4-1), libpopt0 (>= 1.7), libreadline4 (>= 4.3-1) Suggests: smbfs Filename: pool/main/s/samba/smbclient_3.0.4-5_i386.deb Size: 2382652 MD5sum: 2167b566f174efbf82611329937450cd Description: a LanManager-like simple client for Unix The Samba software suite is a collection of programs that implements the SMB protocol for unix systems, allowing you to serve files and printers to Windows, NT, OS/2 and DOS clients. This protocol is sometimes also referred to as the LanManager or NetBIOS protocol. . This package contains some client components of the Samba suite. In particular it includes the command line utilities smbclient, smbtar, and smbspool. If you want to mount shares exported from Microsoft Windows machines or a Samba server you must install the smbfs package. Task: file-server, print-server Package: smbfs Priority: optional Section: otherosfs Installed-Size: 716 Maintainer: Eloy A. Paris <[email protected]> Architecture: i386 Source: samba Version: 3.0.4-5 Replaces: smbfsx Depends: netbase (>= 2.02), samba-common (= 3.0.4-5), libc6 (>= 2.3.2.ds1-4), libcomerr2 (>= 1.33-3), libkrb53 (>= 1.3.2), libldap2 (>= 2.1.17-1) Suggests: smbclient Conflicts: smbfsx, suidmanager (<< 0.50) Filename: pool/main/s/samba/smbfs_3.0.4-5_i386.deb Size: 309678 MD5sum: 5e4809bb7c633d18df260a0f5548bb71 Description: mount and umount commands for the smbfs (for kernels >= than 2.2.x) Smbfs is a filesystem which understands the SMB protocol. This is the protocol Windows for Workgroups, Windows NT or LAN Manager use to talk to each other. It was inspired by samba, the program by Andrew Tridgell that turns any unix site into a file server for DOS or Windows clients. . If you want to use command-line utilities like smbclient, smbtar and/or smbspool you just need to install the smbclient package. . Starting with the Debian Samba packages version 2.2.0-1, the old smbfs utilities for 2.0.x have been removed. There are no wrapper scripts that call a specific smbmount/smbumount depending on the kernel version. If you are using a 2.0.x kernel please upgrade or use the latest Samba 2.0.7 Debian package. Task: file-server, print-server |
Como se puede ver, tanto el paquete “smbclient” como el paquete “smbfs” dependen de “samba-common”, al igual que el paquete “samba” (vea el Ejemplo 7.1, “Información sobre el paquete samba”). | |
Se puede comprobar que ambos paquetes, “smbclient” y “smbfs”, se recomiendan mutuamente, normalmente suele ser buena idea instalar ambos. |
Ahora que ya se tiene la información de los paquetes que se van a instalar en el cliente, se procede con su instalación:
Ejemplo 7.7. Instalación de “smbclient” y “smbfs”
# /usr/bin/apt-get install smbclient smbfs Leyendo lista de paquetes... Hecho Creando árbol de dependencias... 50% Creando árbol de dependencias... Hecho Se instalarán los siguientes paquetes NUEVOS: smbclient smbfs 0 actualizados, 2 se instalarán, 0 para eliminar y 5 no actualizados. Se necesita descargar 0B/2684kB de archivos. Se utilizarán 6754kB de espacio de disco adicional después de desempaquetar. --------------------- Sourcerer Apt Watcher --------------------- Configure: smbclient ----------------------------------------------------------------- Seleccionando el paquete smbclient previamente no seleccionado. (Leyendo la base de datos ... 263489 ficheros y directorios instalados actualmente.) Desempaquetando smbclient (de .../smbclient_3.0.4-5_i386.deb) ... Seleccionando el paquete smbfs previamente no seleccionado. Desempaquetando smbfs (de .../smbfs_3.0.4-5_i386.deb) ... Configurando smbclient (3.0.4-5) ... Configurando smbfs (3.0.4-5) ... |
Una vez se ha completado el proceso de instalación, el sistema tendrá disponibles las siguientes herramientas (para saber que hace cada una, se pueden consultar las páginas del manual que traen adjuntas):
Ejemplo 7.8. Herramientas suministradas por los paquetes “smbclient” y “smbfs”
$ /usr/bin/dpkg -L smbclient | /bin/grep bin /usr/bin /usr/bin/smbclient /usr/bin/smbtar /usr/bin/rpcclient /usr/bin/smbspool /usr/bin/smbtree /usr/bin/smbcacls /usr/bin/smbcquotas $ /usr/bin/dpkg -L smbfs | /bin/grep bin /sbin /usr/bin /usr/bin/smbmount /usr/bin/smbumount /usr/bin/smbmnt /sbin/mount.smbfs /sbin/mount.smb |