GNU/Linux >> Tutoriales Linux >  >> Linux

Uso compartido de archivos de código abierto con esta herramienta de Linux

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.


Linux
  1. Inspeccione las capacidades de los binarios ELF con esta herramienta de código abierto

  2. Realice análisis forense de memoria de Linux con esta herramienta de código abierto

  3. Mi historia de Linux:romper las barreras del idioma con código abierto

  4. Los empleadores aumentarán la contratación de profesionales de TI con habilidades de código abierto

  5. Cómo eliminar un archivo con este nombre en Linux:-]???????q

Gestiona tus conexiones SSH con esta herramienta de código abierto

Crear un SDN en Linux con código abierto

PSiTransfer:una solución sencilla para compartir archivos autohospedada y de código abierto

Cómo instalar el servidor de intercambio de archivos Samba en el sistema Linux

Los 10 mejores administradores de portapapeles de código abierto para Linux

Las 10 herramientas de navegación de archivos de código abierto para el sistema Linux