En los primeros días de mi experiencia con Linux, era el director de tecnología de un pequeño distrito escolar de PreK-12 en el estado de Nueva York. Nuestro presupuesto de tecnología siempre se estiraba hasta el límite. Éramos un dominio de Active Directory de Windows 2000, pero teníamos un espacio limitado en el disco del servidor central y no teníamos directorios de inicio de profesores. Además, experimentamos alrededor de una docena de fallas en el disco duro de las computadoras del personal.
Más recursos de Linux
- Hoja de trucos de los comandos de Linux
- Hoja de trucos de comandos avanzados de Linux
- Curso en línea gratuito:Descripción general técnica de RHEL
- Hoja de trucos de red de Linux
- Hoja de trucos de SELinux
- Hoja de trucos de los comandos comunes de Linux
- ¿Qué son los contenedores de Linux?
- Nuestros últimos artículos sobre Linux
Estaba buscando una manera de preservar el trabajo del personal a un costo mínimo. Fue entonces cuando descubrí Samba. Usé Linux hasta ese momento para el filtrado de contenido, sin tener idea de que nuestras estaciones de trabajo de Windows podrían conectarse a un servidor y mantener sus archivos respaldados.
El proyecto Samba existe desde 1992. El proyecto tenía 10 años cuando comencé a experimentar con él y no sabía nada sobre cómo configurarlo. Compré un libro y leí sobre cómo implementarlo, luego tomé una de las computadoras más antiguas de nuestro armario de computadoras, compré una unidad Seagate IDE de 300 gigabytes, instalé Linux y configuré Samba. Utilicé una configuración simple y funcionó. Después de mostrárselo a uno de nuestros asistentes de TI, implementamos la solución. El problema de la falla del disco duro continuó, pero nuestro personal ya no tuvo que preocuparse por perder todo su arduo trabajo.
Samba tiene licencia GPL y está ampliamente disponible en la mayoría de las distribuciones de Linux. Samba tiene una excelente documentación y los usuarios de Fedora pueden consultar la documentación sobre Samba en Fedora.
Instalar Samba en Linux
Puede instalar Samba usando el administrador de paquetes de su distribución.
En Fedora, CentOS, RHEL, Mageia y similares:
$ sudo dnf install samba
En Debian, Linux Mint y similares:
$ sudo apt install samba
Crear una carpeta compartida con Samba
Crear una carpeta compartida simple solo requiere cinco pasos.
1. Cree un directorio en su servidor Linux donde desee que los usuarios puedan guardar archivos compartidos. Este directorio puede estar en cualquier parte del servidor:en /home
o /opt
o lo que funcione mejor para ti. Uso mi directorio de inicio y llamo al directorio compartido sambashare
.
$ mkdir /home/don/sambashare
En Fedora y otras distribuciones que ejecutan SELinux, debe otorgar autorización de seguridad a este directorio compartido:
$ sudo semanage fcontext --add --type "samba_share_t" ~/sambashare
$ sudo restorecon -R ~/sambashare
2. Edite el archivo de configuración de Samba con Nano o el editor de texto que prefiera.
$ sudo nano /etc/samba/smb.conf
Agregue esto al final de smb.conf
archivo, reemplazando mi ruta de ejemplo de /home/don/sambashare
con la ubicación de su propio directorio compartido:
[sambashare]
comment = Samba on Linux
path = /home/don/sambashare
read only = no
browsable = yes
Si está utilizando Nano, presione Ctrl-O y luego Volver para guardar y Ctrl-X para salir.
3. Inicie o reinicie el servicio Samba, según su distribución.
En Fedora y similares, los servicios no se inician sin su permiso explícito, así que habilite Samba para que se inicie ahora y en el arranque:
$ sudo systemctl enable –now smb.conf
En Debian y similares, Samba se inicia después de la instalación de forma predeterminada, por lo que debe reiniciarlo ahora:
$ sudo service smbd restart
4. Actualice las reglas de su cortafuegos para permitir el acceso a su recurso compartido de Samba. La forma de hacerlo depende del cortafuegos que utilice su sistema.
Si está ejecutando firewalld:
$ sudo firewall-cmd --permanent --add-service=samba
$ sudo firewall-cmd --reload
Si está ejecutando UFW:
$ sudo ufw allow samba
5. Ahora necesita configurar una contraseña para acceder a su recurso compartido de Samba. El nombre de usuario (don, en mi ejemplo) debe pertenecer a una cuenta en su sistema.
$ sudo smbpasswd -a don
Coloco un simple README
en cada recurso compartido de Samba para que los usuarios entiendan que el directorio está ubicado en el servidor, que deben estar en la VPN para acceder a él desde casa, y así sucesivamente.
Acceso a Samba desde Windows y Mac
En una computadora con Windows, abra el administrador de archivos (Explorador de Windows) y edite la ruta del archivo a \ip-address-of-the-Linux-computer\sambashare
. Se le solicitará la contraseña compartida de Samba y luego los archivos en sambashare
directorio aparecen en la ventana del administrador de archivos, como si existieran localmente en su escritorio. Puede comenzar a almacenar sus archivos en este nuevo directorio compartido en su red.
En una computadora macOS, vaya al menú Finder y seleccione Ir. En el cuadro de diálogo que aparece, escriba smb://ip-address/sambashare
y sigue las indicaciones para ingresar tu contraseña de Samba.
Samba significa compartir
Samba hace que compartir archivos sea fácil. Puede usar muchos otros esquemas dentro de Samba para crear ubicaciones compartidas, incluidas carpetas comunes para grupos de usuarios, bandejas de entrada que solo aceptan archivos entrantes y cualquier otra cosa que pueda necesitar. Es de código abierto, flexible y une todas las diferentes plataformas que puede tener en ejecución en su organización.