GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo configurar el recurso compartido del servidor Samba en Ubuntu 20.04 Focal Fossa Linux

El objetivo de este tutorial es configurar un servidor Samba básico en Ubuntu 20.04 para compartir los directorios de inicio de los usuarios y proporcionar acceso anónimo de lectura y escritura al directorio seleccionado.

Hay miles de posibles otras configuraciones de Samba, sin embargo, el objetivo de esta guía es que comience con algunos conceptos básicos que luego se pueden ampliar para implementar más funciones que se adapten a sus necesidades.

En este tutorial aprenderás:

  • Cómo instalar el servidor Samba
  • Cómo configurar el uso compartido básico de Samba
  • Cómo compartir directorios de inicio de usuario y directorio anónimo público
  • Cómo montar el recurso compartido Samba en MS Windows 10

Cómo configurar el recurso compartido del servidor Samba en Ubuntu 20.04 Focal Fossa Linux

Requisitos de software y convenciones utilizadas

Cómo configurar el recurso compartido del servidor Samba en Ubuntu 20.04 instrucciones paso a paso

  1. Comencemos con la instalación del servidor Samba. Esta es una tarea bastante trivial. Primero, instale el tasksel comando si aún no está disponible en su sistema Ubuntu 20.04. Una vez que esté listo, use tasksel para instalar el servidor Samba.
    $ sudo apt install tasksel
    $ sudo tasksel install samba-server
    
  2. Comenzaremos con un archivo de configuración nuevo y limpio, mientras que también mantendremos el archivo de configuración predeterminado como respaldo para fines de referencia. Ejecute los siguientes comandos de Linux para hacer una copia de un archivo de configuración existente y crear un nuevo /etc/samba/smb.conf archivo de configuración:
    $ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
    $ sudo bash -c 'grep -v -E "^#|^;" /etc/samba/smb.conf_backup | grep . > /etc/samba/smb.conf'
    
  3. Samba tiene su propio sistema de administración de usuarios. Sin embargo, cualquier usuario existente en la lista de usuarios de samba también debe existir dentro de /etc/passwd expediente. Si el usuario de su sistema aún no existe, por lo tanto, no se puede ubicar dentro de /etc/passwd archivo, primero cree un nuevo usuario usando el useradd Comando antes de crear cualquier nuevo usuario de Samba. Una vez que su nuevo usuario del sistema, por ejemplo. linuxconfig sale, use el smbpasswd comando para crear un nuevo usuario de Samba:
    $ sudo smbpasswd -a linuxconfig
    New SMB password:
    Retype new SMB password:
    Added user linuxconfig.
    
  4. El siguiente paso es agregar el directorio de inicio compartido. Use su editor de texto favorito, ej. atom, sublime, para editar nuestro nuevo /etc/samba/smb.conf archivo de configuración de samba y agregue las siguientes líneas al final del archivo:
    [homes]
       comment = Home Directories
       browseable = yes
       read only = no
       create mask = 0700
       directory mask = 0700
       valid users = %S
    
  5. Opcionalmente, agregue un nuevo recurso compartido Samba de lectura y escritura disponible públicamente al que puedan acceder usuarios anónimos/invitados. Primero, cree un directorio que desee compartir y cambie su permiso de acceso:
    $ sudo mkdir /var/samba
    $ sudo chmod 777 /var/samba/
    

    Una vez listo, abra de nuevo el /etc/samba/smb.conf archivo de configuración de samba y agregue las siguientes líneas al final del archivo:

    [public]
      comment = public anonymous access
      path = /var/samba/
      browsable =yes
      create mask = 0660
      directory mask = 0771
      writable = yes
      guest ok = yes
    
  6. Compruebe su configuración actual. Su /etc/samba/smb.conf El archivo de configuración de samba debería en esta etapa ser similar al siguiente:
    [global]
       workgroup = WORKGROUP
       server string = %h server (Samba, Ubuntu)
       log file = /var/log/samba/log.%m
       max log size = 1000
       logging = file
       panic action = /usr/share/samba/panic-action %d
       server role = standalone server
       obey pam restrictions = yes
       unix password sync = yes
       passwd program = /usr/bin/passwd %u
       passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
       pam password change = yes
       map to guest = bad user
       usershare allow guests = yes
    [printers]
       comment = All Printers
       browseable = no
       path = /var/spool/samba
       printable = yes
       guest ok = no
       read only = yes
       create mask = 0700
    [print$]
       comment = Printer Drivers
       path = /var/lib/samba/printers
       browseable = yes
       read only = yes
       guest ok = no
    [homes]
       comment = Home Directories
       browseable = yes
       read only = no
       create mask = 0700
       directory mask = 0700
       valid users = %S
    [public]
      comment = public anonymous access
      path = /var/samba/
      browsable =yes
      create mask = 0660
      directory mask = 0771
      writable = yes
      guest ok = yes
    
  7. Nuestra configuración básica del servidor Samba está lista. Recuerde siempre reiniciar su servidor samba, después de que se haya realizado cualquier cambio en /etc/samba/smb.conf archivo de configuración:
    $ sudo systemctl restart smbd
    
  8. (opcional) Vamos a crear algunos archivos de prueba. Una vez que montamos con éxito nuestros recursos compartidos de Samba, los siguientes archivos deberían estar disponibles para nuestra disposición:
    $ touch /var/samba/public-share 
    $ touch /home/linuxconfig/home-share 
    
  9. En esta etapa, estamos listos para centrar nuestra atención en MS Windows. El montaje de directorios de unidades de red puede ser ligeramente diferente para cada versión de MS Windows. Esta guía utiliza MS Windows 10 en una función de cliente Samba.

    Para comenzar, abre tu Windows Explorer luego haga clic derecho en Network y haga clic en Map network drive... pestaña.
  10. Seleccione la letra de la unidad y escriba la ubicación compartida de Samba, que es la dirección IP o el nombre de host de su servidor Samba, seguido del nombre del directorio de inicio del usuario. Asegúrate de marcar Connect using different credentials si su nombre de usuario y contraseña son diferentes a los creados previamente en Paso 3 .
  11. Ingrese la contraseña del usuario tal como se creó en el Paso 3 .
  12. Explorar el directorio de inicio del usuario. Debería poder ver el archivo de prueba creado anteriormente. Además, debería poder crear nuevos directorios y archivos.
  13. Repita los pasos de montaje también para el recurso compartido de directorio samba públicamente anónimo.
  14. Confirme que puede acceder al directorio público compartido de samba.
  15. Todo listo. Ahora siéntase libre de agregar más funciones a la configuración de su servidor compartido Samba.


Ubuntu
  1. Cómo configurar el recurso compartido del servidor Samba en Debian 9 Stretch Linux

  2. Cómo configurar la dirección IP estática en Ubuntu 20.04 Focal Fossa Desktop/Server

  3. Cómo configurar el servidor FTP en Ubuntu 20.04 Focal Fossa Linux

  4. Cómo configurar el servidor SFTP en Ubuntu 20.04 Focal Fossa Linux

  5. Cómo instalar LaTex en Ubuntu 20.04 Focal Fossa Linux

Cómo instalar PowerShell en Ubuntu 20.04 Focal Fossa Linux

Cómo instalar Skype en Ubuntu 20.04 Focal Fossa Linux

Cómo instalar Go en Ubuntu 20.04 Focal Fossa Linux

Cómo instalar Spotify en Ubuntu 20.04 Focal Fossa Linux

Cómo iniciar aplicaciones automáticamente en Ubuntu 20.04 Focal Fossa Linux

Cómo configurar el recurso compartido del servidor Samba en Ubuntu 22.04 Jammy Jellyfish Linux

    Requisitos de software y convenciones de la línea de comandos de Linux
    Categoría Requisitos, convenciones o versión de software utilizada
    Sistema Ubuntu 20.04 Focal Fossa instalado o actualizado
    Software Samba
    Otro Acceso privilegiado a su sistema Linux como root o a través de sudo comando.
    Convenciones # – requiere que los comandos de Linux dados se ejecuten con privilegios de root, ya sea directamente como usuario root o mediante el uso de sudo comando
    $ – requiere que los comandos de Linux dados se ejecuten como un usuario normal sin privilegios