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á:
- Instalar Samba
- Crear los usuarios
- 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:
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 smbpasswd -x chapuboot
El usuario se elimina de la base de datos de 'usuarios samba' aunque seguirá siendo un usuario de local.
[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.
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
¿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:
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.
Abrimos Nautilus, en otras ubicaciones y veremos que el nombre de la máquina a cambiado.
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:
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
Publicar un comentario