Me imagino que ya les ha pasado que tienen conectada su máquina con Ubuntu y quieren entrar al recurso compartido de una máquina Windows en nuestra red o viceversa ( <=> ), que queremos conectarnos desde una PC con Windows a nuestra máquina con Ubuntu. Bueno, pues aqui tratarémos éste tema!
Para que Ubuntu pueda hablar el mismo idioma que Windows en la parte de los recursos compartidos, necesitarémos instalar 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 (o sea, también Ubuntu). De esta forma, es posible que computadoras 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 que es un servidor de autenticación de usuarios de manera centralizada básicamente…), 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.
Para instalar samba, hay dos caminos:
- El más sencillo, abre nautilus y, a una carpeta, le das clic derecho y luego das clic en «Opciones de compartición» y, si no tienen instalado los paquetes necesarios, te pedirá la contraseña de root para instalarlos.
- El otro camino es instalarlo manualmente. Por consola se puede digitar
oscard@skrdz:~# sudo apt-get install samba smbfs
COMPARTIENDO UNA CARPETA DESDE UBUNTU:
En nautilus, siempre le damos clic derecho a la carpeta, luego a «Opciones de compartición» y ahora nos deberá aparecer una ventana como la siguiente:
La primera opción es para compartir la carpeta, la segunda es para permitir que otros usuarios puedan escribir en ella (usuarios de nuestro sistema Ubuntu o depende de las configuraciones que hagamos en samba…) y la tercera opción es para que cualquier usuario pueda entrar a éste recurso compartido. Al darle clic en «Crear compartición», nos pregunta nautilus si deseamos que él establezca los permisos necesarios para dicha carpeta compartida, en donde damos clic en el botón «Añadir los permisos automáticamente». Si sabemos configurar samba muy bien, pues podríamos dar clic en «Cancelar» y establecer los permisos de forma manual.
Si deseas hacerlo de forma manual, puedes aplicar los permisos respectivos mediante el comando chmod, con el que puedes establecer qué permisos (ejecución, lectura y escritura) tendrá el propietario de la carpeta, el grupo o todos los demás usuarios que entrarían a la carpeta compartida, como también puedes establecer qué usuario será el propietario y cuál será el grupo por medio del comando chown.
Bien, una vez hecho ésto, la carpeta ya esta compartida y podrá ser vista por las computadoras Windows.Moooomento!!!, debemos de tomar en cuenta que, para entrar a éste recurso compartido desde Windows, nos pedirá un usuario y contraseña y este corresponde a los que tenemos creados en nuestro equipo Ubuntu.
Hay una entrada de blog que trata sobre la gestión de usuarios y grupos, pero aqui solo tratarémos básicamente cómo crear un usuario y hacer que éste usuario sea utilizado por samba y así, desde una máquina Windows, se pone éste usuario que crearémos con su respectiva contraseña, y se accedería correctamente el usuario. Para crear un usuario se digita en consola:
oscard@skrdz:~$ sudo adduser invitado
Nos pide la contraseña de root (root puede crear usuarios…), la contraseña del usuario que estamos creando, y otras preguntitas triviales.
Y para que sea usado por samba…
oscard@skrdz:~$ sudo smbpasswd -a invitado
Nos preguntará sobre la contraseña del usuario que estamos creando (o sea «invitado») y debemos de poner una contraseña que, no necesariamente, debe de ser la misma que le pusimos cuando creamos al usuario con adduser.
Bueno, Ya esta listo!
¿COMO ENTRAR AL RECURSO COMPARTIDO DE UBUNTU DESDE WINDOWS?
Podemos entrar al recurso compartido desde Windows dando clic en el botón Inicio y luego en «Ejecutar» (o presionado la combinación de teclas: Win+R) y luego, en la ventanita Ejecutar digitamos: \\nombre-de-equipo\
En donde nombre-de-equipo es el nombre de nuestro equipo Ubuntu, o en todo caso podemos también poner nuestra dirección IP. Al darle clic en Aceptar (o Ejecutar… No tengo una máquina con m$ guin2 ahorita… XD), nos tendría que pedir el usuario y contraseña respectivo.
¿CÓMO ENTRO A UN RECURSO COMPARTIDO DE WINDOWS DESDE UBUNTU?
Bueno, solo debes de abrir Nautilus y debes de cambiar la barra de lugares, de botones a texto… La siguiente imagen muestra de lo que estoy hablando:
Das clic en el botón que señalo…
Aparecerá la parte de «Ir a:«, Ahí se digita:
smb://nombre-de-equipo
En donde, nombre-de-equipo es el nombre o dirección IP de la computadora Windows a la cual queremos acceder para ver sus recursos compartidos.
Al presionar ENTER, veremos la carpeta sin problema alguno, aunque hay que tomar en cuenta que también nos pedirá un usuario y contraseña.
Para los amantes de la consola, también se puede acceder al recurso compartido, usando los mismos comandos FTP, por medio de la siguiente línea de código:
oscard@skrdz:~# smbclient //nombre-de-equipo/recurso-compartido
Si en caso, para entrar al recurso compartido Windows se requiere un usuario y contraseña, se puede poner:
oscard@skrdz:~# smbclient //nombre-de-equipo/recurso-compartido -U usuario
Donde, «usuario» es el nombre de usuario que tiene permiso para acceder a ése recurso compartido. Seguidamente, se deberá de digitar la contraseña de dicho usuario.
Bueno, pero tal vez ésta forma de entrar a un recurso compartido desde consola suele ser muy tedioso por que debemos de conocer los comandos FTP para manipular los archivos, por lo que otra forma puede ser montar los recursos compartidos Windows a un directorio de nuestra pc. Así:
oscard@skrdz:~# smbmount //nombre-de-equipo/recurso-compartido /home/oscard/punto-de-montaje -o username=usuario
(Todo en una sola línea), en donde dice «usuario», igual… Colocamos el usuario que tiene permiso en ése recurso compartido de Windows y, luego de ejecutarel comando, nos pediá la contraseña respectiva. Lo que hace entonces la línea de comando es montar dicho recurso compartido al punto de montaje que nosotros queramos dentro de nuestro Ubuntu. ¿Practico no?
¿CÓMO DEJO DE COMPARTIR UNA CARPETA EN UBUNTU?
Solo debes de entrar a nautilus nuevamente y busca tu carpeta compartida. Das clic derecho a dicha carpeta y luego a la opción «Opciones de compartición» y luego quitas todos los cheques y finalmente presionas el botón «Modificar compartición»
Eso es todo por ahora! Saludos!