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