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
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 |
Cómo configurar el recurso compartido del servidor Samba en Ubuntu 20.04 instrucciones paso a paso
- 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
- 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'
- 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.
- 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
- 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
- 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
- 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
- (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
- 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.
- 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 .
- Ingrese la contraseña del usuario tal como se creó en el Paso 3 .
- 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.
- Repita los pasos de montaje también para el recurso compartido de directorio samba públicamente anónimo.
- 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.