Introduction
Samba est un serveur de fichiers et d'impression open source polyvalent qui implémente le protocole SMB/CIFS, développé à l'origine par Microsoft pour Windows partage de fichiers. Il permet une interopérabilité transparente entre Linux et Windows systèmes permettant aux utilisateurs de partager des fichiers, des répertoires et des imprimantes sur un réseau local. Samba Il prend également en charge des fonctionnalités telles que le partage d'imprimantes et la communication interprocessus (IPC). Ce guide vous guidera pas à pas dans la configuration. Samba sur un DebianSystème basé sur le cloud, vous aidant à configurer un serveur de fichiers sécurisé et efficace pour votre réseau domestique ou professionnel.
Installation d'applications supplémentaires
Vous devez d'abord mettre à jour le cache apt et installer les composants logiciels requis. Ouvrez le terminal et collez :
sudo apt update
sudo apt install samba

La commande ci-dessus installera les packages nécessaires avec leurs dépendances.
Gérer les utilisateurs
Une fois le déploiement terminé, nous créons et configurons le consommateur pour gagner des ressources.
Fais le:
sudo useradd -m user1
Remplacez "user1" par le nom d'utilisateur réel
Une fois le processus de création terminé, nous devons créer un mot de passe :
sudo passwd user1
Et ensuite attribuer le Samba groupe:
sudo smbpasswd -a user1

Préparation des catalogues partagés
Après avoir créé et configuré les utilisateurs, nous créons des partages auxquels ils auront accès. Créez un dossier share1 le long du chemin / média
mkdir /media/share1
Ensuite, modifiez le Samba fichier de configuration avec un éditeur de texte, dans ce cas nano :
sudo nano /etc/samba/smb.conf
Il est utilisé pour créer des dossiers partagés, leur accorder l'accès et d'autres paramètres de service importants.
Créez maintenant une nouvelle ressource et définissez les droits d'accès à celle-ci.
Créez un dossier "share1", définissez les autorisations pour user1 :
[share1]
path = /media/share1
read only = no
guest ok = no
valid users = user1

Après avoir fait cela, le répertoire "share1" sera accessible pour l'utilisateur1.
Recommencer Samba
Après avoir modifié les paramètres, le service doit être redémarré :
sudo systemctl restart smbd.service

Cette commande redémarrera le Samba service et validez toutes les modifications apportées à la configuration.
Contrôle de disponibilité
Une fois configuré, vous pouvez tester l'accès aux dossiers partagés à partir d'un autre hôte du réseau. Pour vérifier à partir du serveur lui-même, vous pouvez utiliser l'utilitaire smbclient, qui doit d'abord être installé :
sudo apt install smbclient -y
Faites connaître votre adresse IP blanche avec la commande :
ip a
Et ensuite vérifier :
smbclient -U user1 //[IP_address|Server_name]/share1 -c 'ls'
Soit en ouvrant le gestionnaire de fichiers sur un autre ordinateur et en tapant dans la barre d'adresse :
\\Debian_server_IP\share1
"Debian_server_IP" est l'adresse IP du serveur nouvellement configuré.
Si tout a été fait correctement, vous devriez voir le contenu du dossier « share1 ». Windows vous pouvez utiliser Explore.exe qui dispose d'un gestionnaire pour les communications SMB :

Très bien, nous pouvons maintenant utiliser notre dossier partagé sous l'utilisateur authentifié 1. Pour mieux contrôler les actions des utilisateurs, vous pouvez configurer des attributs pour chacun d'eux ! Cette solution convient également à d'autres distributions comme alt. Linux avec Samba.
Vous pouvez également être intéressé par
QFP
- Q : Dois-je ouvrir des ports sur le pare-feu pour Samba?
R : Oui. Pour Samba pour fonctionner correctement, assurez-vous que les ports 137, 138 (UDP) et 139, 445 (TCP) sont ouverts, surtout si vous avez ufw ou un autre pare-feu activé sur le serveur. - Q : Pourquoi ne Windows voir mon Samba serveur?
A : Vérifiez que les deux appareils sont sur le même sous-réseau, que le partage de fichiers est activé sur le Windows machine, et le nom du groupe de travail correspond à la fois dans smb.conf et sur le Windows client. - Q : Comment ajouter un deuxième utilisateur ?
R : Répétez les commandes useradd, passwd et smbpasswd avec un nom d'utilisateur différent. Ajoutez également cet utilisateur à la liste des utilisateurs valides dans la configuration de partage correspondante. - Q : Comment puis-je rendre un dossier partagé en lecture seule ?
R : Dans la section de partage de smb.conf, définissez read only = yes et supprimez toute ligne writeable = yes si elle est présente. - Q : Est-il possible de rendre un dossier partagé accessible sans authentification ?
R : Oui, définissez guest ok = oui, public = oui et assurez-vous que map to guest = Bad User est activé dans les paramètres globaux de smb.conf.