Probablemente no haya una sola oficina que no utilice recursos compartidos de la red local, ya sean carpetas o impresoras. Las empresas grandes y medianas utilizan las capacidades de Active Directory, mientras que las empresas más pequeñas utilizan Windows or Samba herramientas en Linux servidores. Repasemos todos estos casos.
Como configurar Samba:
- ¿Qué es Samba?
- Cómo configurar una carpeta compartida
- a) Cómo configurar una carpeta compartida en Linux
- b) Cómo configurar una carpeta compartida en Windows
- Cómo conectarse a una carpeta compartida
- a) Cómo conectarse a un Linux carpeta compartida
- b) Cómo conectarse a un Windows carpeta compartida
- Cómo crear un recurso compartido de red en Samba
¿Qué es Samba?
Samba es una aplicación de servidor que permite a las computadoras cliente acceder a carpetas, impresoras y discos compartidos a través del protocolo SMB/CIFS, lo que permite compartir archivos y recursos sin problemas entre Linux y Windows .
Configuración de carpetas compartidas
Linux
La instalación y configuración del Samba servidor encendido Ubuntu implica los siguientes pasos:
Actualizar la información del paquete y actualizar el software existente:
apt-get update && apt-get upgradeInstalar Samba y sus utilidades cliente:
apt-get install -y samba samba-clientCopia de seguridad del valor predeterminado Samba archivo de configuración:
cp /etc/samba/smb.conf /etc/samba/smb.conf_sampleCrea el directorio base para Samba acciones, por ejemplo, en /media:
mkdir /media/sambaImportante: Por defecto, /media forma parte de la partición raíz, que puede tener espacio limitado. Para evitar problemas de espacio en disco, se recomienda montar una partición o unidad independiente en /media/samba.
Crear un directorio público accesible para todos los usuarios:
mkdir /media/samba/publicEstablecer los permisos adecuados para la carpeta pública:
chmod -R 0755 /media/samba/public(Opcional) Cambie la propiedad o el grupo con chown o chgrp si es necesario.
Crear un directorio privado para acceso restringido:
mkdir /media/samba/privateCrear un grupo de usuarios para administrar el acceso:
groupadd smbgrpAgregar Samba usuarios:
useradd user1Agregar usuarios al grupo:
usermod -aG smbgrp user1Asignar el directorio privado al grupo:
chgrp smbgrp /media/samba/privateEstablecer Samba Contraseñas para los usuarios:
smbpasswd -a user1Editar Samba de configuración:
nano /etc/samba/smb.confLimpia el archivo e inserta:
[global]
workgroup = WORKGROUP
security = user
map to guest = bad user
wins support = no
dns proxy = no
[public]
path = /media/samba/public
guest ok = yes
force user = nobody
browsable = yes
writable = yes
[private]
path = /media/samba/private
valid users = @smbgrp
guest ok = no
browsable = yes
writable = yes
Guardar con Ctrl + X, luego Y, luego Enter.
Explicación de parámetros importantes:
- global: configuración general del servidor.
- público y privado: define carpetas compartidas y sus reglas de acceso.
- Parámetros en la sección global:
- Grupo de trabajo: nombre del grupo de trabajo de la red (predeterminado: GRUPO DE TRABAJO). Cámbielo si su red usa un nombre diferente.
- seguridad — modo de autenticación del servidor ("usuario" significa nombre de usuario y contraseña requeridos).
- Mapa a invitado: maneja intentos de inicio de sesión no válidos (el "usuario incorrecto" rechaza contraseñas incorrectas).
- Soporte de WINS: habilita o deshabilita la funcionalidad del servidor WINS.
- proxy dns — habilitar/deshabilitar DNS representación.
- Parámetros para cada directorio compartido:
- ruta: ruta absoluta a la carpeta compartida.
- invitado ok — permitir el acceso de invitados (no autenticados).
- navegable: si el recurso compartido es visible durante la navegación.
- forzar usuario — fuerza que todas las operaciones de archivos sean realizadas por un usuario específico (generalmente "nadie" por seguridad).
- escribible — permite operaciones de escritura.
- usuarios válidos: restringe el acceso a usuarios o grupos específicos (grupos con el prefijo @).
Asegúrate de leer Samba Configuración para errores de sintaxis:
testparm -sReanudación Samba servicios:
service smbd restart
service nmbd restartConfigurar reglas de firewall para permitir Samba puertos, restringiendo el acceso únicamente a subredes confiables:
iptables -A INPUT -p tcp --dport 445 -s 10.0.0.0/24 -j ACCEPT
iptables -A INPUT -p tcp --dport 139 -s 10.0.0.0/24 -j ACCEPT
iptables -A INPUT -p udp --dport 137 -s 10.0.0.0/24 -j ACCEPT
iptables -A INPUT -p udp --dport 138 -s 10.0.0.0/24 -j ACCEPTPara conservar las reglas del firewall después de los reinicios, instale:
apt-get install iptables-persistentDurante la instalación, confirme que desea guardar las reglas actuales.
Verifique las reglas de firewall actuales con:
iptables -LWindows
Configuración de carpetas compartidas en Windows Es similar pero se hace a través de GUI:
Para compartir carpetas sin protección con contraseña, desactive la opción de compartir con protección con contraseña:
Panel de control → Redes e Internet → Centro de redes y recursos compartidos → Configuración de uso compartido avanzado → Todas las redes → Desactivar "Uso compartido protegido por contraseña" → Guardar cambios.
Para compartir una carpeta:
Haga clic derecho en la carpeta → Propiedades → pestaña Compartir → Uso compartido avanzado.
Controlar "Compartir esta carpeta", establecer nombre de recurso compartido.
Haga clic enPermisos", seleccione "Todos", habilite "Control total" y luego Aceptar.
De vuelta en Propiedades, haga clic en “Compartir”, agregue “Todos” con permisos de lectura/escritura, luego Compartir → Listo.
Para restringir el uso compartido a usuarios específicos:
Haga clic derecho en la carpeta → Propiedades → pestaña Compartir → Uso compartido avanzado → Compartir esta carpeta.
Permisos → Eliminar "Todos".
Agregue usuarios/grupos haciendo clic en "Agregar" → Avanzado → Buscar ahora → seleccionar usuarios/grupos.
Asignar permisos apropiados.
Confirmar todos los diálogos.
Conexión a carpetas compartidas
De Linux
Instalar smbclient:
sudo apt-get install smbclientConectarse para compartir:
smbclient -U /// Ejemplo:
smbclient -U buhgalter //10.0.0.1/publicPara montar el recurso compartido como una unidad de red automáticamente, instale cifs-utils:
sudo apt-get install cifs-utilsMontar usando:
mount -t cifs -o username=Everyone,password= //10.0.0.1/public /mediaNota: para Windows Para compartir sin contraseña, use el nombre de usuario "Todos". Para Linux acciones, utilice "nadie" o el nombre de usuario asignado con contraseña para acciones protegidas.
De Windows
Para conectarse a carpetas compartidas:
Abra el Explorador de archivos o presione Windows + R.
Enter:
\Al ingresar solo la dirección IP se enumeran todos los recursos compartidos disponibles.
Si se le solicitan credenciales en Windows acciones, use el nombre de usuario "Todos" sin contraseña para las acciones abiertas.
Para conectarse a Linux acciones de Windows, utilice la misma ruta UNC.
Cómo crear un recurso compartido de red en Samba
Crea la carpeta para compartir:
mkdir /home// Información Samba config:
sudo cp /etc/samba/smb.conf ~/smb.conf.backupEditar Samba config:
sudo nano /etc/samba/smb.confAñade al final:
[]
path = /home//
valid users =
read only = no
Guardar y Salir.
Reanudación Samba:
sudo service smbd restartCompruebe la sintaxis de configuración:
testparmAcceso compartido con smbclient:
sudo apt-get install smbclient
smbclient -L /// -U
smbclient /// -U
Notas: