Si necesitas que los sistemas Windows accedan a los recursos de archivos y carpetas de Ubuntu… puede que necesites usar Samba… Uno puede usar otros métodos.. pero Samba es el más fácil de configurar y funciona muy bien con las máquinas de Windows…
Samba es un software de código abierto que proporciona servicios de archivo e impresión sin problemas a los clientes SMB/CIFS. Dado que Windows utiliza servicios CIFS, Samba puede ser una gran herramienta para permitir el intercambio de archivos e impresiones entre los sistemas Windows y Linux.
Para que este tutorial funcione, es posible que desee configurar las máquinas Windows y Ubuntu en la misma subred. Nuestra subred para este post va a ser 192.168.1.0/24
La máquina Windows tendrá la dirección IP 192.168.1.2 y la máquina Linux 192.168.1.3
Ambas máquinas estarán también en el mismo grupo de trabajo local. Puedes nombrar el grupo de trabajo como quieras, pero para este post, nuestro grupo de trabajo será el grupo de trabajo por defecto de Windows llamado WORKGROUP
Dirección IP de Windows =========================> 192.168.1.2
Dirección IP de Ubuntu ==========================> 192.168.1.3
Nombre del grupo de trabajo ===========================> WORKGROUP
Tanto las máquinas de Windows como las de Ubuntu serán miembros del grupo de trabajo local llamado WORKGROUP
- Paso 1: Encuentre el nombre del grupo de trabajo de Windows
- Paso 2: Añadir la IP de la máquina de Ubuntu al archivo de host local de Windows.
- PASO 3: HABILITAR EL COMPARTIMIENTO DE ARCHIVOS EN WINDOWS
- Paso 4: Instalar Samba en Ubuntu 16.10
- Paso 5: Configurar Samba Public share
- Paso 6: Crear la carpeta pública para compartir
- Paso 6: Configurar Samba Private Share
Paso 1: Encuentre el nombre del grupo de trabajo de Windows
Para averiguar a qué grupo de trabajo pertenece la máquina de Windows, abra el indicador de comandos y escriba los comandos siguientes
net config workstation
Cuando ejecute los comandos anteriores, debería ver el nombre de dominio de su estación de trabajo actual para el equipo… En su mayoría, se llamaría WORKGROUP
Paso 2: Añadir la IP de la máquina de Ubuntu al archivo de host local de Windows.
Si usted no tiene un sistema de DNS en el lugar y desea hacer referencia a cada sistema por sus nombres, usted querrá añadir sus nombres en el archivo de host local en cada máquina.. Para el sistema Windows, abra el símbolo del sistema como administrador y ejecute los siguientes comandos
notepad C:\Windows\System32\drivers\etc\hosts
A continuación, añada la entrada local para la máquina de Ubuntu que será referenciada por el nombre ubuntu16.04
192.168.1.3 ubuntu1610.localhost ubuntu1016
Guarda los cambios y ya está.
PASO 3: HABILITAR EL COMPARTIMIENTO DE ARCHIVOS EN WINDOWS
Para que el compartimiento de archivos sea posible, debe estar habilitado en los sistemas que se comparten. Para habilitar el uso compartido de archivos en Windows, ejecute el símbolo del sistema como administrador y ejecute los comandos siguientes
Luego ejecute los comandos siguientes para habilitar el uso compartido de archivos y el descubrimiento de la red.
netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yesnetsh advfirewall firewall set rule group="Network Discovery" new enable=Yes
Paso 4: Instalar Samba en Ubuntu 16.10
En este punto, los sistemas Windows y Ubuntu deben ser miembros del mismo grupo de trabajo y ambos sistemas tienen entradas en su archivo de host local para referirse al otro por su nombre.
A continuación, inicie sesión en la máquina Ubuntu para instalar Samba. Para instalar Samba, ejecute los comandos siguientes.
sudo apt-get install samba samba-common python-glade2 system-config-samba
Después de instalar Samba, vaya y configure Samba.
Ahora que Samba está instalado, ejecute los comandos siguientes para hacer una copia de seguridad de su archivo de configuración por defecto.
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
A continuación, abra el archivo de configuración de Samba ejecutando los comandos siguientes.
sudo nano /etc/samba/smb.conf
Copie y pegue el contenido de abajo en el archivo y guarde…
#============================ Global definition ================================
workgroup = WORKGROUPserver string = Samba Server %vnetbios name = ubuntu1604security = usermap to guest = bad username resolve order = bcast hostdns proxy = nobind interfaces only = yes#============================ Definiciones del recurso compartido ==============================ruta = /samba/públicaescribible = sísólo invitado = sísólo lectura = nocrear modo = 0777modo de directorio = 0777forzar usuario = nadie
Guardar el cambio
Paso 6: Crear la carpeta pública para compartir
Ahora que Samba está configurado y el bloque de la carpeta compartida se añade, ir y crear la carpeta que desea compartir. Para ello, ejecuta los siguientes comandos.
sudo mkdir -p /samba/public
Configura los permisos para que todos puedan leer y escribir en ella.
sudo chown -R nobody:nogroup /samba/publicsudo chmod -R 0775 /samba/public
Reinicia Samba y abre el Explorador de archivos de Windows para ver la ubicación compartida en Ubuntu
sudo service smbd restart
Ahora ve a tu máquina Windows y deberías ver la carpeta pública compartida en Ubuntu desde cuando navegas por el Administrador de archivos como se muestra a continuación…
Todos deberían tener acceso allí.
Ahora que ya sabes cómo crear recursos compartidos públicos de Samba, vamos a crear recursos compartidos privados y protegidos. Sólo los usuarios que son miembros del grupo aprobado podrán acceder a la ubicación segura con contraseñas.
Primero crea un grupo samba llamado smbgroup para el recurso compartido.. sólo los miembros tendrán acceso. Para crear un grupo en Ubuntu, ejecuta los siguientes comandos.
sudo addgroup smbgroup
A continuación, añade un usuario al grupo ejecutando los siguientes comandos
sudo adduser richard smbgroup
Por último, todos los usuarios que necesiten acceder a un recurso compartido samba protegido tendrán que escribir una contraseña. Para añadir un usuario a la base de datos de contraseñas de samba, ejecute los siguientes comandos para cada usuario.
sudo smbpasswd -a richard
Se pedirá al usuario que introduzca y confirme una contraseña. Esta contraseña se utilizará para acceder a los recursos compartidos protegidos de samba.
A continuación, vaya y cree un recurso compartido protegido en el directorio /samba.
sudo mkdir -p /samba/protected
A continuación, dé acceso a este recurso compartido sólo a root y al grupo de miembros.
cd /samba/sudo chown -R root:smbgroup protectedsudo chmod -R 0770 protected
Cuando termines de crear el recurso compartido protegido, ve a compartirlo en el archivo smb.conf.
sudo nano /etc/samba/smb.conf
Entonces añade el bloque de configuración de abajo en el archivo smb.conf justo debajo del de arriba
path = /samba/protected valid users = @smbgroup guest ok = no writable = yes browsable = yes
Guarda los cambios y ya está.
Reinicie Samba y pruebe sus cambios.
sudo service smbd restart
Ahora debería ver dos carpetas… una está protegida
Se pueden definir muchos más recursos compartidos usando el formato anterior.
Sólo los miembros del smbgroup podrán acceder a la zona protegida…
Podrías mapear la unidad en Windows para facilitar el acceso….
¡Disfruta!
¡Eso es todo! Esto es cómo configurar Samba para compartir archivos con Ubuntu
También te puede gustar el siguiente post: