Instalar y configura Samba en Ubuntu 20.04







Con solo tres rápidos pasos vamos a configurar un servidor Samba para compartir nuestros archivos con los usuarios que se encuentren en la red local LAN.
En Ubuntu 18.04, samba se puede configurar con una aplicación gráfica llamada  "system-config-samba", pero parece que vamos hacía atrás en cada versión, por lo que habrá que tirar de consola.
En Ubuntu 20.04 no he visto la forma de configurar Samba en modo gráfico.

Empecemos.

Voy a configurar un equipo con 1 usuario, el cual quiero que comparta la carpeta "Descargas" entre los usuarios de la red local.

Así que para empezar lo que haremos será:
  1. Instalar Samba
  2. Crear los usuarios
  3. Crear las carpetas compartidas.

1. Instalar Samba

En consola copiamos y pegamos el siguiente comando:

sudo apt-get install samba

 2. Crear usuarios (opcional si es solo acceso a invitados)

El crear los usuarios puede servir para discriminar que usuarios van a acceder a según que carpetas, si las carpetas no llevan ningún tipo de permiso, como acceso a invitado, no hará falta crear ningún usuario ya que todo el que tenga instalado Samba podrá entrar.

Vamos a agregar nuestro propio usuario local como usuario de samba desde consola de la siguiente manera:

sudo smbpasswd -a chapuboot

Al crear el usuario nos pedirá que introduzcamos una nueva contraseña que no tiene porqué coincidir con la del sistema, podemos elegir la que queramos.

Si intentamos añadir otro usuario que no existe en el sistema (un usuario local inexistente) con el comando anterior nos dará un error.

Para saber si se ha creado el usuario correctamente, en consola tecleamos el siguiente comando.

sudo pdbedit -L

Si queremos borrar un usuario samba, bastará con teclear en consola:

sudo smbpasswd -x chapuboot

El usuario se elimina de la base de datos de 'usuarios samba' aunque seguirá siendo un usuario de local. 

3. Crear carpetas compartidas.

Para crear las carpetas compartidas tenemos que editar el archivo smb.conf , para ello desde consola escribimos lo siguiente:

sudo gedit /etc/samba/smb.conf

Vamos abajo del todo del archivo y después de # Windows clients look for this share name as a source of downloadable justo después de su configuración, pegamos las siguientes lineas:

[chapuboot]
  comment = sambashare
  path = /home/chapuboot/Descargas
  browseable = yes
  writeable = no
  valid users = fredbear, sonia
  guest ok = no

[fredbear]
  comment = sambashare
  path = /home/fredbear/Descargas
  browseable = yes
  writeable = no
  guest ok = yes


quedando tal que así



Reiniciamos el servidor samba con el siguiente comando.
sudo systemctl restat smbd

 A partir de aquí ya tenemos acceso a nuestra red Samba





Os comento rápidamente:

En chapuboot solo pueden entrar usuarios que hayan sido creados en Samba y válidos por el parámetro "valid users"

[chapuboot] -------- nombre del recurso a compartir, (se ve en la red)

comment = sambashare

 path = /home/chapuboot/Descargas --------- ruta de la carpeta a compartir

browseable = yes  ------------------------------ se puede  navegar por carpeta

writeable = no ---------------------------------- no se puede escribir ni borrar

valid users = fredbear, sonia ----------------- solo estos usuarios entraran

guest ok = no ----------------------------------- desactivado la cuenta de invitado


Nota: si os dais cuenta, sonia está incluida en el parámetro "valid users"  pero como no ha sido creada como usuario de Samba no podrá entrar nunca. Para que fuese valido tendremos que crear ese usuario en samba, aunque no sea un usuario local del sistema.

En fredbear puede entrar cualquier usuario libremente ya que tiene activo el parámetro de invitado.

[fredbear] ------- nombre del recurso a compartir, (se ve en la red)

comment = sambashare

path = /home/fredbear/Descargas --------- ruta de la carpeta a compartir

browseable = yes  --------------------------- se puede  navegar por carpeta

 writeable = no ------------------------------ no se puede escribir ni borrar

guest ok = yes ------------------------------- activado la cuenta de invitado, no hace falta contraseña



Otros ajustes no esenciales



¿Cómo cambiar el nombre de la máquina?

Por defecto Samba utilizará el hostname de Ubuntu como nombre de red, pero puedes cambiarlo para Samba.

Para ello editaremos el archivo smb.conf:

sudo gedit /etc/samba/samba.conf


Incluiremos la directiva netbios name dentro de la sección [global]: (elige el nombre que prefieras)

netbios name = INTEL I7



Reiniciamos el servidor samba con el siguiente comando.
sudo service smbd restart

Abrimos Nautilus, en otras ubicaciones y veremos que el nombre de la máquina a cambiado.



Comentarios

Entradas populares de este blog

TP-Link WR841ND repetidor WIFI

Instalar y Configurar aMule en Ubuntu

II. Vodafone Technicolor Tc7230 modo bridge.