2

SUSE: Compartiendo con SAMBA

Los ordenadores basados en Windows utilizan el protocolo SMB (actualmente renombrado a CIFS) para compartir ficheros e impresoras.

En los sistemas *NIX podemos utilizar otro protocolo llamado NFS que obtiene un mayor rendimiento.

Pero si queremos compartir recursos entre una red con ordenadores Windows y *NIX podemos hacer dos cosas:

  • Usar SAMBA en los ordenadores con LINUX y usar el protocolo SMB para compartir.
  • Usar el programa Microsoft Services for UNIX en las máquinas Windows y usar el protocolo NFS.

La solución que comentaré en este artículo será la de usar SAMBA, aunque personalmente no me gusta ese protocolo porque lo considero lento en las transferencias de archivos grandes, mientras que el NFS va al máximo de lo que permita la red.

Preámbulos

Como la mayoría de servicios en Linux funcionan con arquitectura Cliente/Servidor, en este caso usaremos el Cliente si queremos acceder a un recurso compartido de una máquina Windows, y usaremos el Servidor si vamos a compartir recursos desde una máquina Linux.

Logicamente, no es necesario configurar el Cliente y el Servidor, sólo configuraremos lo que necesitamos.

Para entender ciertos conceptos que se utilizan en esta guía recomiendo leer la guía “SUSE: Sistema de archivos”

En esta guía configuraré SAMBA sin seguridad alguna, por ser más sencillo de explicar.

Servidor

Como es normal en SuSE tenemos que recurrir a la utilidad Yast para configurar el servidor para Samba, tendremos que pinchar en la opción de “Servicios de red->Servidor Samba”.

Cuando seleccionemos la opción nos aparecerá un asistente que nos pedirá el nombre del grupo de trabajo que usamos en Windows:

Luego seleccionaremos si pertenecemos a un dominio o no:

Finalmente nos aparecerá un diálogo donde podremos configurar si queremos iniciar el servidor en el arranque del sistema, los recursos que compartiremos y la información del grupo de trabajo donde estaremos conectados:

Editaremos las rutas que deseamos compartir y añadiremos la opción “guest_ok” = Yes si queremos compartirlo sin contraseña, o añadiremos la opción “username” = <nombre de usuario> si queremos restringir el acceso a un usuario. Y comprobaremos que la opción “browseable” = Yes para poder navegar por los directorios.

Si hemos optado por restringir el acceso a un usuario tendremos que asignarle una contraseña, para ello accederemos a una terminal de texto y ejecutaremos:

wunslov@susepc:~> su
Password:
susepc:/home/wunslov # smbpasswd -a wunslov
New SMB password:
Retype new SMB password:
susepc:/home/wunslov #

Si todo ha ido bien, podremos acceder a nuestros recursos desde cualquier máquina.

Cliente

Accederemos a la herramienta Yast, a la opción de “Servicios de red->Cliente Samba”:

Nos aparecerá un diálogo donde configuraremos el grupo de trabajo:

Aceptaremos los cambios y tendremos acceso a nuestra red desde Konqueror, introduciendo la dirección “smb:/”.

En las máquinas de Windows podemos desactivar la identificación activando el usuario “Invitado”.

Con esto podremos acceder a las carpetas Windows.

Automontar directorios compartidos

Si queremos que cada vez que iniciemos Linux se monte un directorio en nuestro sistema de ficheros, de forma similar a lo que son los discos en red de Windows. Lo explicaré con un ejemplo, vamos a importar al sistema de ficheros el recurso compartido “Documentos” desde una máquina llamada “Wunslov_xp” que tiene permisos el usuario “fer”.

Primero tendremos que descubrir el nombre del recurso que queremos importar:

wunslov@susepc:~> smbclient -L Wunslov_xp
Password:
Domain=[WUNSLOV_XP] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
Sharename       Type      Comment
---------       ----      -------
IPC$            IPC       IPC remota
Documentos      Disk
Tools           Disk
Domain=[WUNSLOV_XP] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
Server               Comment
---------            -------
Workgroup            Master
---------            -------

Después nos identificaremos como “root” y crearemos un directorio donde montaremos el recurso compartido:

wunslov@susepc:~> su
Password:
susepc:/home/wunslov # mkdir /mnt/smb
susepc:/home/wunslov #

Editaremos el siguiente fichero:

susepc:/home/wunslov # joe /etc/samba/smbfstab

Añadiremos la siguiente línea al final:

//wunslov_xp/Documentos /mnt/smb        smbfs    username=fer,password=***

NOTA: para salir del editor joe tendremos que pulsar las teclas CONTROL+K, CONTROL+X.

Finalmente lanzaremos el demonio para montar las directorios de red:

susepc:/home/wunslov # /etc/init.d/smbfs start
Mount SMB/ CIFS File Systems from /etc/samba/smbfstab
//wunslov_xp/Documentos on /mnt/smb type smbfs .                      done
susepc:/home/wunslov #

Y si ahora accedemos a la carpeta “/mnt/smb” realmente estaremos en “//wunslov_xp/Documentos”
y podremos usarlo como un directorio normal.

  1. IVAN BURGOS says:

    Hola: Hace tiempo tenias como compartir una impresora en maquina windows con otra maquina en suse linux. Ahora no lo encuentro. Lo tienes por alli?

  2. noebenjamin says:

    Cuando se estan editando las rutas, agrego la opción de Username, pero ¿Que usuario debo de asignar, el de la PC o uno del servidor?

    Gracias!