Instalar un servidor Samba en Debian 9 (Stretch)

Actualizado el sábado, 11 enero, 2020

Instalar un servidor Samba en Debian 9 (Stretch)

En este tutorial explicaremos el proceso de instalación y configuración, de un servidor de archivos Samba en Debian 9 (Stretch). Veremos como compartir archivos a través del protocolo SMB y como agregar usuarios. Configuraremos Samba como servidor independiente, sin controlador de dominio. Cada usuario tendrá su propio directorio/carpeta de inicio a la cual podrá acceder mediante el protocolo SMB, ademas crearemos un directorio/carpeta que sera compartido por todos los usuarios con permisos de lectura y escritura y otro anónimo.

Antes de comenzar, debes tener en cuenta que para que un servidor Linux sea accesible por nombre desde tu PC Windows, debes agregar una línea en el archivo hosts de Windows.

Ejecute este comando como usuario administrador en Windows para editar el archivo hosts:

notepad C:\Windows\System32\drivers\etc\hosts

Y agregas una linea similar a está: (modifica la dirección IP, por la IP real del servidor y el nombre de host con el nombre de host que ha elegido para su servidor)
192.168.1.100 	debian.ejemplo.com	debian

Ahora bien…. es posible que en nuestro servidor debian, ya exista un usuario llamado «administrador», debemos modificarlo (recuerda que este cambio de nombre lo hacemos en nuestro servidor debian, no en windows).
usermod -l nuevonombre -m -d /home/nuevonombre administrador

groupmod -n nuevonombre administrador

Ya estamos preparados para instalar Samba.

Instalar un servidor Samba en Debian 9 (Stretch) 1

Instalar Samba

apt-get -y install libcups2 samba samba-common cups

Guarda una copia de seguridad del archivo smb.conf.
mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

Crea un nuevo archivo smb.conf.
nano /etc/samba/smb.conf

y añade el siguiente contenido:
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = debian
security = user
map to guest = bad user
dns proxy = no

Donde escribe «WORKGROUP» debe ser el nombre del grupo de trabajo que utilizas en Windows. Revisalo por si lo tienes que modificar.

Guarda el archivo, ciérralo y reinicia smb:

systemctl restart smbd.service

Ya tenemos nuestro servidor samba en marcha.

 

Configurar Samba

Agregamos el recurso compartido, que sera compartido por todos los usuarios. Creamos el directorio/carpeta donde se podrá compartir los archivos, también cambiamos el grupo… al grupo de users.

mkdir -p /home/shares/allusers
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/allusers/

mkdir -p /home/shares/anonymous
chown -R root:users /home/shares/anonymous/
chmod -R ug+rwx,o+rx-w /home/shares/anonymous/

 

Si quieres que el recurso compartido se pueda leer y escribir por todos los usuarios, escribe:

nano /etc/samba/smb.conf

y al final del archivo agregas:
[allusers]
  comment = All Users
  path = /home/shares/allusers
  valid users = @users
  force group = users
  create mask = 0660
  directory mask = 0771
  writable = yes

Si quieres que todos los usuarios puedan leer y escribir en sus propios directorios/carpetas  a través de Samba, escribe:
nano /etc/samba/smb.conf

y al final agregas:
[homes]
   comment = Home Directories
   browseable = no
   valid users = %S
   writable = yes
   create mask = 0700
   directory mask = 0700

Si quieres que usuarios anónimos de la red puedan leer y escribir en:
/home/shares/anonymous

Ten cuidado, este recurso está abierto a cualquier persona de la red, solo lo debes usar en redes locales. Escribe:

nano /etc/samba/smb.conf

y al final agregas:
[anonymous]
   path = /home/shares/anonymous
   force group = users
   create mask = 0660
   directory mask = 0771
   browsable =yes
   writable = yes
   guest ok = yes

Guarda, cierra y reiniciamos Samba.
systemctl restart smbd.service

 

Agregar y administrar usuarios en Samba

En el ejemplo, agregamos un usuario llamado sergio. Podemos agregar todos los usuarios que queramos.

useradd sergio -m -G users

Si el usuario agregado tiene que poder iniciar el servidor deberemos proporcionarle una contraseña para nuestro debian, si no debe poder arrancar el sistema debes saltarte este paso.
<span style="color: #0000ff;">passwd sergio</span>

Escribe la contraseña y estará agregado a tu linux.

Ahora agregamos el usuario sergio, a la base de datos de usuarios Samba:

smbpasswd -a sergio

Escribe la contraseña y estará agregado al servidos Samba.

 

Acceso a Samba desde Windows

Puedes iniciar sesión desde el navegador o desde el propio explorador de Windows.

Desde el navegador:

Desde el explorador:

Debes localizar en inicio la pestaña «Ejecutar», si no la encuentras ticka sobre inicio el botón derecho del ratón y marcas en propiedades. Se abre la pantalla de «personalizar menú de inicio» y en ella marcas la opción «comando ejecutar», aceptas, sales y ya está.

Abres la consola ejecutar y escribes:

\\ debian

Instalar un servidor Samba en Debian 9 (Stretch) 2

Pulsas OK y se abrirá tu servidor Samba, en el explorador de Windows.

Instalar un servidor Samba en Debian 9 (Stretch) 3

Te recomiendo visitar:

 

Agregar comentario