lunes, 6 de junio de 2011

Conectarse desde GNU/Linux a una carpeta Windows compartida (Samba)

Samba es una implementación libre del protocolo de archivos compartidos de Microsoft Windows (antiguamente llamado SMB, renombrado recientemente a CIFS) para sistemas de tipo UNIX. De esta forma, es posible que ordenadores con GNU/Linux, Mac OS X o Unix en general se vean como servidores o actúen como clientes en redes de Windows. 

Samba también permite validar usuarios haciendo de Controlador Principal de Dominio (PDC), como miembro de dominio e incluso como un dominio Active Directory para redes basadas en Windows; aparte de ser capaz de servir colas de impresión, directorios compartidos y autentificar con su propio archivo de usuarios.

Podemos conectarnos desde GNU/Linux a un recurso compartido Windows de varias formas:

Places > Connect to Server...


Service Type: Windows share
Server: Dirección IP de la computadora Windows que comparte el recurso
Share: El nombre del recurso compartido
Username: Nombre de usuario en la computadora Windows
Domain Name: Nombre del dominio o grupo de trabajo


Para que tengan una idea de lo que se necesita hacer en Windows veamos los siguientes pasos para compartir el folder llamado Public:

Compartir la carpeta

Click en Permisos y luego en Agregar...

Agregar el usuario admin

Permitirle el control total al usuario admin
El siguiente paso en GNU/Linux es proporcionar el password del usuario admin de Windows para conectarnos: 

Proporcionar al password del usuario admin de Windows


Al proporcionar el password correcto simplemente tendremos a Public en Nautilus. Ya podemos crear, eliminar y modificiar ficheros y carpetas:


Public en Nautilus

Creando folders y ficheros en Linux

Comprobando que fueron creados satisfactoriamente

Desde el terminal (smbclient)

fraterneo@rainbow:~$ smbclient \\\\192.168.24.102\\Public -U admin
Enter admin's password: 
Domain=[WINSERVER] OS=[Windows Server 2003 3790 Service Pack 2] Server=[Windows Server 2003 5.2]
smb: \>

Ahora nos encontramos directamente explorando la carpeta compartida Public en Windows mediante Samba:

smb: \> ls
  .                                   D        0  Mon Jun  6 10:08:26 2011
  ..                                  D        0  Mon Jun  6 10:08:26 2011
  new file                            A        0  Mon Jun  6 10:08:05 2011
  untitled folder                     D        0  Mon Jun  6 10:08:03 2011


40931 blocks of size 524288. 37467 blocks available
smb: \> 


Aquí la mayoría de comandos funciona (ls, mkdir, rm, mv):

smb: \> mkdir folder2
smb: \> ls
  .                                   D        0  Mon Jun  6 10:48:16 2011
  ..                                  D        0  Mon Jun  6 10:48:16 2011
  folder2                             D        0  Mon Jun  6 10:48:16 2011
  new file                            A        0  Mon Jun  6 10:08:05 2011
  untitled folder                     D        0  Mon Jun  6 10:08:03 2011


40931 blocks of size 524288. 37467 blocks available
smb: \>

Al iniciar Linux (De forma permanente) fstab

Editamos el fichero /etc/fstab agregando la entrada para que monte durante el proceso de inicio el recurso compartido Public:

fraterneo@rainbow:~$ sudo nano /etc/fstab

//192.168.24.102/Public /media/windows-public cifs username=admin,password=admin,_netdev,uid=fraterneo,gid=fraterneo 0 0

Todo lo anterior en una sóla línea. Las opciones username y password son bastante obvias, el usuario admin de Windows y su contraseña. La opción _netdev hace que el montaje se haga hasta después de habilitada la red durante el arranque. Las opciones uid y gid son el usuario y grupo que monta el recurso en Linux.

Más recursos:

1 comentario: