GNU/Linux >> Tutoriales Linux >  >> Ubuntu

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

Los servidores de archivos a menudo necesitan acomodar una variedad de diferentes sistemas de clientes. Ejecutar Samba en Ubuntu 22.04 Jammy Jellyfish permite que los sistemas Windows se conecten y accedan a los archivos, así como a otros sistemas Linux y MacOS. Una solución alternativa sería ejecutar un servidor FTP/SFTP en Ubuntu 22.04, que también puede admitir conexiones desde muchos sistemas.

El objetivo de este tutorial es configurar un servidor Samba básico en Ubuntu 22.04 Jammy Jellyfish para compartir directorios de inicio de usuario 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. También aprenderá cómo acceder al servidor Ubuntu 22.04 Samba desde un sistema Windows.

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 22.04 instrucciones paso a paso

  1. Comencemos con la instalación del servidor Samba. Esta es una tarea bastante trivial. Primero, abra una terminal de línea de comando e instale el tasksel comando si aún no está disponible en su sistema Ubuntu 22.04. Una vez que esté listo, use tasksel para instalar el servidor Samba.
    $ sudo apt update
    $ 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 del 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 del /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 Aamba archivo de configuración 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/
    
  6. Una vez que esté 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
    
  7. Compruebe su configuración actual. Su /etc/samba/smb.conf En esta etapa, el archivo de configuración de samba debería parecerse 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
  8. 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
    
  9. (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 
    

Acceda al recurso compartido Ubuntu 22.04 Samba desde MS Windows

  1. 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.

  2. A continuación, 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 por Samba con smbpasswd comando en Ubuntu 22.04.

  3. Ingrese la contraseña del usuario de Samba tal como se creó anteriormente en Ubuntu 22.04.

  4. 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.

  5. Repita los pasos de montaje también para el recurso compartido de directorio samba públicamente anónimo.

  6. Confirme que puede acceder al directorio público compartido de samba.

Todo listo. Ahora siéntase libre de agregar más funciones a la configuración de su servidor compartido Samba.

Pensamientos finales


En este tutorial, aprendimos cómo instalar Samba en Ubuntu 22.04 Jammy Jellyfish Linux. También vimos cómo crear un recurso compartido de Samba, un usuario de Samba y configurar el acceso de lectura y escritura. Luego, repasamos los pasos para conectarnos a nuestro servidor Samba desde una máquina cliente que ejecuta MS Windows. El uso de esta guía debería permitirle crear un servidor de archivos que pueda albergar conexiones de varios sistemas operativos.


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

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

  3. Cómo encontrar mi dirección IP en Ubuntu 22.04 Jammy Jellyfish Linux

  4. ¿Cómo instalar y configurar samba en Ubuntu linux?

  5. Cómo habilitar el servidor SSH en Ubuntu 22.04 Jammy Linux

Cómo instalar VMware Workstation en Ubuntu 22.04 Jammy Jellyfish Linux

Cómo instalar fuentes en Ubuntu 22.04 Jammy Jellyfish Linux

Cómo instalar Telegram en Ubuntu 22.04 Jammy Jellyfish Linux

Cómo iniciar aplicaciones automáticamente en Ubuntu 22.04 Jammy Jellyfish Linux

Cómo instalar RStudio en Ubuntu 22.04 Jammy Jellyfish Linux

Cómo configurar una dirección IP estática en Ubuntu 22.04 Jammy Jellyfish Desktop/Server

    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 22.04 Medusa Jammy
    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