Conexión desde Mac OS X a Windows con Samba |  |
Mac OS X tiene la posibilidad de acceder
al sistema de ficheros e impresoras compartidas de Windows.
En este artículo se explica cómo realizar
la interconexión del mejor sistema operativo del mundo
con el ... vamos, con Windows.
El protocolo que utiliza Windows para compartir archivos
e impresoras se llama SMB (Server Message Block), y ha sido
implementado ya desde hace tiempo en los sistemas UNIX por
el proyecto de código fuente abierto www.samba.org.
Actualmente Samba permite compartir ficheros y impresoras,
dar servicio de nombres WINS, y actuar como primary domain
controler de NT4. Recientemente Microsoft ha cambiado el
nombre
de SMB por el de CIFS (Common Internet File System). Cosas
de que esté de moda Internet, porque este protocolo
sólo funciona medio bien en redes locales, así
que a través de Internet mejor ni intentarlo.
Antes de empezar a describir como usar Samba, vamos a presentar
algunos términos importantes:
Workgroup. Es la forma en que Windows agrupa a sus
usuarios en grupos de trabajos o dominios.
Nombre NetBIOS. Es un nombre que pone Windows a cada
máquina conectada a través del protocolo NetBIOS
de Microsoft.
Servidor WINS: Es un ordenador que actúa
resolviendo nombres NetBIOS. En caso de no existir un servidor
WINS los nombres se resuelven haciendo broadcast por la red
local. El broadcast puede incrementar el tiempo que se tarda
en encontrar otra máquina, si la segunda máquina
tarda en responder a la consulta. Para evitarlo es útil
disponer de un servidor WINS.
Recurso. Es una carpeta o impresora compartida.
Vamos a empezar viendo cómo conectarse a una carpeta
compartida, para luego ver cómo configurar el servidor
Samba. Para conectarse a una carpeta compartida en Windows
tenemos dos formas: Usar Finder, o usar el terminal.
Usar Finder para acceder una carpeta compartida
Esta es la forma más fácil. Simplemente desde
Finder usamos la opción Go|Connect
to server..., o bien la tecla Command+K.

Esto abre un diálogo como el de la figura donde indicamos
la URL del recurso al que queremos conectarnos así:
smb://workgroup;usuario@nombrenetbios/recurso
workgroup es el grupo
de trabajo Windows, en mi caso es GTI
usuario a de ser un nombre
de usuario válido en Windows. Por ejemplo yo uso el
usuario FERNANDO
nombrenetbios es el
nombre de la máquina. Por ejemplo mi PC se llama WINBOX
recurso Es la carpeta
compartida en Windows a la que queremos acceder. En mi caso
es AUTOR
Con lo que la URL que usaré es:
smb://GTI;FERNANDO@WINBOX/AUTOR
Windows no diferencia mayúsculas de minúsculas
en los nombres SMB, pero en este documento vamos a escribir
los nombres siempre en mayúsculas.
Después aparece otro diálogo que nos pide
el password, y si todo va bien en la raíz de Finder
aparecerá
una nueve unidad, que representa la unidad de red.
Usar el terminal para acceder a una carpeta compartida
en Windows
Antes de conectarnos a una máquina conviene empezar
comprobando que la máquina es alcanzable por la red
haciéndola un ping:
$ ping 192.168.1.3
Después podemos descubrir el nombre NetBIOS y workgroup
usando el comando smbutil status
así:
$ smbutil status 192.168.1.3
Workgroup: GTI
Server: WINBOX
Podemos comprobar los recursos compartidos en una máquina
usando el comando smbutil view:
$ smbutil view '//GTI;FERNANDO@192.168.1.3'
Password:
Share Type Comment
-------------------------------
AUTOR disk
IPC$ pipe Comunicación remota entre procesos
Obsérvese que hemos usado la dirección IP
de la máquina y no su nombre NetBIOS (lo cual no sólo
funciona sino que evita el problema que se produce a veces
de que no se resuelve bien el nombre NetBIOS). El comando
nos informa de que en la máquina hay una carpeta compartida
llamada AUTOR.
Desde el terminal podemos montar la unidad de red usando
el comando mount. Para
ello primero debemos crearnos un directorio donde montar
la unidad: $ mkdir
autor
Para poder montar la unidad de red debemos de estar logados
como root (para ello debemos de usar el comando su).
Después
montamos la unidad con el comando:
# mount_smbfs -W GTI //FERNANDO@WINBOX/AUTOR
./autor
-W sirve para especificar
el workgroup, y después va el recurso al que nos queremos
conectar.
Tras ejecutar estos comandos, el directorio autor
pasará a ser una unidad de red montada, y podremos
acceder a ella desde Finder o desde el terminal.
Para desmontar la unidad tenemos el comando:
# umount ./autor
Configurar el servidor Samba
Dentro de System Preferences|Sharing disponemos
de la opción File
Sharing, la cual debemos de activar para que nuestra
máquina actúe como servidor de ficheros.
En el botón Advanced debemos
activar la opción SMB.

Como muestra la figura, en la parte superior aparece el
nombre de la máquina, que será el nombre NetBIOS
que usará nuestra máquina. En Shared
Folders indicamos las carpetas a compartir y los usuarios que pueden acceder a ellas. Necesitaremos
conocer el usuario y password de alguna
de estas cuentas para acceder a los recursos compartidos
por Samba.
Por defecto es servidor Samba usa el nombre de workgroup
WORKGROUP. En Mac OS X
10.5, para configurar el nombre del workgroup y el servidor
WINS, dentro de System Preferences|Network|Advanced tenemos
un cuadro de diálogo que nos permite introducir esta información. 
En
Mac OS X 10.4, para
configurar el nombre del workgroup y el servidor WINS, necesitamos
usar
la utilidad Directory Service.app,
situada en la carpeta /Applications/Utilities. 
Además de estos diálogos, en el fichero /etc/smb.conf
podemos configurar otras opciones del servidor Samba. Le recomendamos
editarlo para hacerse una idea de su contenido.
Par más información:
http://freax.be/files/osxsmb.html
http://www.macdevcenter.com/pub/a/mac/2003/03/18/samba.html
http://www.samba.org
file:///usr/share/swat/using_samba/toc.html
|