Cómo instalar y configurar el servidor Samba en Ubuntu 20.04 LTS

1 mar 2021 4 min di lettura
Cómo instalar y configurar el servidor Samba en Ubuntu 20.04 LTS
Indice dei contenuti

Como usuario suscriptor, puede usar el script para completar este tutorial con solo un comando simple. Visite la siguiente página: Script de Ubuntu 20.04 LTS

Introducción

Samba es un conjunto de herramientas que se utilizan para compartir entre redes mixtas de Windows y Linux. Samba es un protocolo SMB /CIFS de código abierto y gratuito para Unix y Linux que permite compartir archivos e impresoras entre máquinas Unix /Linux y Windows en una red local.

Samba contiene varios programas que sirven para propósitos diferentes pero relacionados, los dos más importantes son:

smbd: proporciona el servicio SMB /CIFS (intercambio de archivos e impresión), también puede actuar como un controlador de dominio de Windows. nmbd: este demonio proporciona el servicio de nombres NetBIOS, escucha las solicitudes de los servidores de nombres. También le permite identificar el servidor Samba de otras computadoras en la red.

En este tutorial veremos cómo instalar y configurar un servidor Samba en Ubuntu 20.04 LTS.

Si desea instalar Samba en un servidor remoto, continúe leyendo; de lo contrario, omita el primer párrafo "Conectando al servidor" y lea el siguiente.

Conexión al servidor

Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:

ssh root@IP_DEL_SERVER

A continuación, deberá ingresar la contraseña del usuario root.

Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario:

ssh nome_utente@IP_DEL_SERVER

Luego se le pedirá que ingrese su contraseña de usuario.

El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Ahora está conectado a su servidor, está listo para iniciar la instalación de Samba.

Instalar el servidor Samba

Samba está disponible en el repositorio oficial de Ubuntu, se incluye por defecto en la mayoría de las distribuciones de Linux.

Asegurémonos de que los paquetes del sistema estén actualizados a las últimas versiones disponibles:

sudo apt update

Instalar Samba:

sudo apt install samba samba-common-bin

La última versión estable disponible es 4.11.6.

Para verificar la versión de Samba instalada, ejecute este comando:

sudo smbstatus

O:

smbd --version

Para comprobar si el servicio Samba está activo:

systemctl status smbd
systemctl status nmbd

Para iniciar los dos servicios:

sudo systemctl start smbd
sudo systemctl start nmbd

Una vez iniciado, smbd escuchará en los puertos TCP 139 y 445. nmbd escuchará en los puertos UDP 137 y 138.

  • TCP 139: se utiliza para compartir archivos e impresoras y otras operaciones.
  • TCP 445: el puerto CIFS sin NetBIOS.
  • UDP 137: se utiliza para la exploración de redes NetBIOS.
  • UDP 138: se utiliza para el servicio de nombres NetBIOS.

Crea un recurso compartido privado de Samda

En esta sección veremos cómo crear un recurso compartido de Samba privado que requiere que el cliente ingrese un nombre de usuario y contraseña para poder acceder. El archivo de configuración principal de Samba se encuentra en el directorio /etc/samba/smb.conf.

Abra y edite el archivo:

sudo nano /etc/samba/smb.conf

En la sección [global], asegúrese de que el valor del grupo de trabajo sea el mismo que el de la configuración del grupo de trabajo de las computadoras con Windows.

workgroup = WORKGROUP

Puede encontrar la configuración en su computadora con Windows yendo a Panel de control> Sistema y seguridad> Sistema.

Vaya al final del archivo y agregue las siguientes líneas:

[Private]

 comment = needs username and password to access
 path = /srv/private/browseable = yes
 guest ok = no
 writable = yes
 valid users = @samba

Guarde y cierre el archivo.

Para guardar el archivo en el editor de texto nano, presione Ctrl + O, luego presione Enter para confirmar el nombre del archivo que se va a escribir. Para cerrar el archivo, presione Ctrl + X.)

  • Privado es el nombre de la carpeta que se mostrará en la red de Windows.
  • El comentario es una descripción de la carpeta compartida.
  • El parámetro de ruta especifica la ruta a la carpeta compartida.
  • navegable Permite que otras computadoras de la red vean el servidor Samba y el recurso compartido Samba. Si se establece en no, los usuarios deben conocer el nombre del servidor Samba y luego ingresar manualmente una ruta en el administrador de archivos para acceder a la carpeta compartida.
  • guest ok Desactiva el acceso de invitados. En otras palabras, debe ingresar su nombre de usuario y contraseña en la computadora cliente para acceder a la carpeta compartida.
  • escribible Otorga permisos de lectura y escritura a los clientes.
  • usuarios válidos Solo los usuarios del grupo samba pueden acceder a este recurso compartido de Samba.

Ahora necesitas crear un usuario de Samba. Primero, cree una cuenta de usuario estándar de Linux con el siguiente comando. Reemplace el nombre de usuario con su nombre de usuario deseado.

sudo adduser nome_utente

Establezca una contraseña de Unix. Después de eso, también configure una contraseña de Samba separada para el nuevo usuario con el siguiente comando:

sudo smbpasswd -a nome_utente

Crea el grupo de samba.

sudo groupadd samba

Agregue este usuario al grupo de samba.

sudo gpasswd -a nome_utente samba

Cree la carpeta compartida privada:

sudo mkdir /srv/private/

El grupo de samba debe tener permisos de lectura, escritura y ejecución en la carpeta compartida. Puede otorgar estos permisos ejecutando el siguiente comando.

sudo setfacl -R -m "g:samba:rwx" /srv/private/

Luego ejecute el siguiente comando para verificar si hay algún error:

testparm

Reinicie el demonio smdb y nmdb

sudo systemctl restart smbd nmbd

Crea un recurso compartido público de Samda sin autenticación

Cómo crear un recurso compartido público sin necesidad de nombre de usuario y contraseña con samba.

Abra y edite el archivo de configuración de Samba.

sudo nano /etc/samba/smb.conf

En la sección [global], asegúrese de que el valor del grupo de trabajo sea el mismo que el de la configuración del grupo de trabajo de las computadoras con Windows.

workgroup = WORKGROUP

Puede encontrar la configuración en su computadora con Windows yendo a Panel de control> Sistema y seguridad> Sistema.

Vaya al final del archivo y agregue las siguientes líneas:

[public]

 comment = public share, no need to enter username and password
 path = /srv/public/browseable = yes
 writable = yes
 guest ok = yes

Guarde y cierre el archivo. Para guardar el archivo en el editor de texto nano, presione Ctrl + O, luego presione Enter para confirmar el nombre del archivo que se va a escribir. Para cerrar el archivo, presione Ctrl + X.).

Cree el directorio /srv /public /.

sudo mkdir /srv/public

Luego, asegúrese de que la cuenta de nadie tenga permisos de lectura, escritura y ejecución en la carpeta pública ejecutando este comando:

sudo setfacl -R -m "u:nobody:rwx" /srv/public/

Reinicie smbd y nmbd:

sudo systemctl restart smbd nmbd

Conclusión

La instalación y configuración de Samba en Ubuntu 20.04 LTS Focal Fossa ha finalizado.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.