Breaking

miércoles, 19 de febrero de 2020

Instalar Servidor Samba en Ubuntu 16.04 LTS


Samba es un conjunto de aplicaciones para Linux, que implementan el protocolo de comunicación SMB utilizado por los sistemas operativos Microsoft Windows para compartir carpetas e impresora.
Samba permite a PCs que utilizan Linux conectarse a carpetas compartidas en PCs con Windows y compartir carpetas como si de un sistema Windows se tratara, en una red podemos tener PCs con Windows y Linux de forma que puedan intercambiar información en carpetas compartidas.

⏩  INSTALAR EL SERVIDOR SAMBA:
Actualizamos nuestro repositorios: 

 sudo apt-get update
 sudo apt-get install samba -y 

(-y con esta opción instalara todos los paquetes necesarios sin tener que preguntarnos)

⏩  CONFIGURAR SAMBA:
Haremos una copia del archivo de configuración de Samba que trae por defecto en el mismo directorio.

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old

Podemos eliminar el archivo original y empezar a crearlo desde cero.

 sudo rm /etc/samba/smb.conf

Y lo volvemos a crear con el mismo nombre.

 sudo nano /etc/samba/smb.conf

Le añadimos las siguientes lineas:
[global]
workgroup = WORKGROUP                
server string = Samba Server
net bios name = ubuntu
security = user
map to guest = bad user
dns proxy = no
[Public]
path = /var/samba/shares/public
browsable = yes
writable = yes
guest ok = yes
read only = no
create mask = 664

GUARDAR COMO SMB.CONF Y SALIR



⏩  DESCRIPCION DEL ARCHIVO.

[global]
workgroup = WORKGROUP                              (grupo de Trabajo, poner el grupo de trabajo de vuestra red)
server string = Samba Server                           (Descripción en la RED)
net bios name = ubuntu                                    (Nombre de nuestro servidor en la RED)
security = user                                                     (le decimos a Samba que utilice usuarios y contraseñas)
map to guest = bad user                                    (los user no identificados deben-de ser-invitados)
dns proxy = no                                                     (Proxy DNS no queremos)
[Public]                                                                  (CLAVE PUBLICA-COMPARTIDA)
path = /var/samba/shares/public                     (Ruta de lo que se va a compartir)
browsable = yes                                                   (lo que pueden hacer los usuarios)
writable = yes                                                                                 "" 
guest ok = yes                                                       (que accept invitados)
read only = no
create mask = 664                                                 (Permisos)

⏩  CREAMOS EL DIRECTORIO QUE VAMOS A COMPARTIR:

 sudo mkdir -p  /var/samba/shares/public

Le asignamos los permisos al directorio.
 sudo chmod 777 /var/samba/shares/public
vamos a ese directorio.
cd /var/samba/shares/public
y creamos un archivo de ejemplo.
touch archivo_server.txt
si lo listamos   
ls
veremos el archivo_server.txt
Reiniciamos el Servidor Samba.
sudo service smbd restart



⏩  AHORA ya podemos ir a un equipo de nuestra red que se encuentre en el mismo grupo de trabajo y podremos comprobar que aparecerá en la RED el nombre de nuestro servidor en red UBUNTU que creamos en el archivo smb.conf. ,dentro estará la carpeta PUBLIC y dentro de esta el archivo server_txt que habíamos creado.


Si se intenta hacer cambios al archivo veremos que no podemos, porque no tenemos permisos para ello, podemos ver pero no cambiar, también le dijimos en el archivo que podríamos crear otros archivos y hacer cambios ya que para esto si tenemos los permisos necesarios.

⏩  CREAR DIRECTORIOS COMPARTIDOS CON  USUARIO Y CONTRASEÑA.

CREAMOS un nuevo usuario:
sudo useradd -d /home/usuario_windows -s /sbin/no login usuario_windows

Debemos poner una contraseña de samba.
sudo smbpasswd -a usuario_windows

New SMB password: Ponemos contraseña
Retype new SMB password: volvemos a ponerla
Added user usuario_windows

CREAMOS el directorio que se va a compartir con este usuario.
sudo mkdir /var/samba/shares/windows_folder
Cambiamos los permisos de esta carpeta para que el usario_windows sea el propietario.
sudo chown usuario_windows /var/samba/shares/windows_folder
VOLVEMOS al archivo de configuración de samba para agregar este directorio y le agregamos las siguientes lineas.
sudo nano /etc/samba/smb.conf

[global]
workgroup = WORKGROUP                
server string = Samba Server
net bios name = ubuntu
security = user
map to guest = bad user
dns proxy = no
[Public]
path = /var/samba/shares/public
browsable = yes
writable = yes
Pguest ok = yes
read only = no
create mask = 664
[Private]
path = /var/samba shares/windows_folder
browsable = yes
writable = yes
valid user = usuario_windows

GUARDAR COMO SMB.CONF Y SALIR



⏩  DESCRIPCION DEL ARCHIVO.
[global]
workgroup = WORKGROUP                              (grupo de Trabajo, poner el grupo de trabajo de vuestra red)
server string = Samba Server                           (Descripción en la RED)
net bios name = ubuntu                                    (Nombre de nuestro servidor en la RED)
security = user                                                     (le decimos a Samba que utilice usuarios y contraseñas)
map to guest = bad user                                    (los user no identificados deben-de ser-invitados)
dns proxy = no                                                     (Proxy DNS no queremos)
[Public]                                                                  (CLAVE PUBLICA-COMPARTIDA)
path = /var/samba/shares/public                     (Ruta de lo que se va a compartir)
browsable = yes                                                   (lo que pueden hacer los usuarios)
writable = yes                                                                                 "" 
guest ok = yes                                                       (que accept invitados)
read only = no
create mask = 664   
[Private]
path = /var/samba shares/windows_folder   (direción de la carpeta)
browsable = yes                                                   (permisos)           
writable = yes                                                                ""
valid user = usuario_windows                             (usuario de esta carpeta)

Reiniciamos el Servidor Samba.
sudo service smbd restart

⏩  AHORA ya podemos ir a un equipo de nuestra red que se encuentre en el mismo grupo de trabajo y podremos comprobar que aparecerá en la RED --> UBUNTU -->el directorio Private (tener un poco de paciencia para acceder porque tarda un poco en poder entrar), una vez que funciona nos pedirán las credenciales de acceso y tendremos acceso a la carpeta Private.





FUENTE: Información muy bien explicada y sacada de Vicungooala Devs. Merece la pena cuando encuentras algo bien explicado y que funciona, sabiendo de lo que se habla, no siendo un mero copia y pega.

No hay comentarios:

Publicar un comentario

Adbox