Recherche de site Web

Comment installer le serveur Samba dans RHEL, CentOS et Fedora


Samba est un programme open source et le plus populaire qui permet aux utilisateurs finaux d'accéder au répertoire partagé Linux à partir de n'importe quelle machine Windows sur le même réseau.

Samba est également appelé système de fichiers réseau et peut être installé sur les systèmes d'exploitation Linux/Unix. Samba lui-même est un protocole client/serveur de SMB (Server Message Block) et CIFS (Common Internet File System ).

À l'aide du smbclient Windows (GUI) ou de l'explorateur de fichiers, les utilisateurs finaux peuvent se connecter au serveur Samba depuis n'importe quel poste de travail Windows pour accéder aux fichiers et imprimantes partagés.

Ce didacticiel explique comment installer le Samba Server (serveur de fichiers) sur les systèmes RHEL, CentOS Stream et Fedora, et nous apprendrons également comment le configurer pour partager des fichiers sur le réseau en utilisant le protocole SMB, ainsi que comment créer et ajouter des utilisateurs système sur la base de données des utilisateurs samba.

Pour la démonstration, nous utilisons le système RHEL 8 avec le nom d'hôte tecmint et l'adresse IP 192.168.43.121.

Installer et configurer Samba dans RHEL

Pour démarrer avec Samba, vous devez installer les packages principaux de Samba et le package samba-client comme indiqué :

dnf install samba samba-common samba-client 

Une fois que tout Samba est installé, vous devez configurer le répertoire de partage Samba avec les autorisations et la propriété appropriées, afin qu'il soit partagé avec toutes les machines clientes du même réseau local.

mkdir -p /srv/tecmint/data
chmod -R 755 /srv/tecmint/data
chown -R  nobody:nobody /srv/tecmint/data
chcon -t samba_share_t /srv/tecmint/data

Ensuite, nous allons configurer le répertoire de partage Samba dans le fichier smb.conf, qui est le fichier de configuration principal de Samba.

mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
vim /etc/samba/smb.conf

Ajoutez les lignes de configuration suivantes, qui définissent les politiques indiquant qui peut accéder au partage samba sur le réseau.

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = rocky-8
security = user
map to guest = bad user
dns proxy = no
ntlm auth = true


[Public]
path =  /srv/tecmint/data
browsable =yes
writable = yes
guest ok = yes
read only = no

Enregistrez et quittez le fichier de configuration.

Ensuite, vérifiez la configuration de samba pour les erreurs.

testparm

Si tout semble correct, assurez-vous de démarrer, d'activer et de vérifier l'état des démons Samba.

systemctl start smb
systemctl enable smb
systemctl start nmb
systemctl enable nmb
systemctl status smb
systemctl status nmb

Accéder au partage Samba depuis Windows

Pour accéder au partage Samba depuis la machine Windows, appuyez sur la touche du logo Windows + R pour lancer la boîte de dialogue Exécuter et entrez l'adresse IP de Samba. serveur comme indiqué.

Une fois connecté, le répertoire « Public » de notre partage samba vous sera présenté à partir du répertoire /srv/tecmint/data.

Le répertoire 'Public' est vide, comme nous n'avons créé aucun fichier dans le partage Samba, créons quelques fichiers avec la commande suivante.

cd /srv/tecmint/data
touch file{1..3}.txt

Une fois que vous avez créé des fichiers, essayez d'accéder au dossier « Public » de Samba pour afficher les fichiers.

Nous avons configuré et accédé avec succès à notre partage samba depuis Windows. Cependant, notre répertoire est accessible à toute personne disposant des autorisations nécessaires pour modifier et supprimer des fichiers, ce qui n'est pas recommandé lorsque vous hébergez des fichiers importants.

Dans la section suivante, vous apprendrez comment sécuriser votre répertoire de partage samba.

Répertoire de partage Samba sécurisé dans RHEL

Pour sécuriser notre partage Samba, nous devons créer un nouvel utilisateur Samba.

useradd smbuser
smbpasswd -a smbuser

Ensuite, créez un nouveau groupe et ajoutez le nouvel utilisateur Samba à ce groupe.

sudo groupadd smb_group
sudo usermod -g smb_group smbuser

Ensuite, créez un autre répertoire de partage Samba sécurisé pour accéder aux fichiers en toute sécurité par les utilisateurs de Samba.

mkdir -p /srv/tecmint/private
chmod -R 770 /srv/tecmint/private
chcon -t samba_share_t /srv/tecmint/private
chown -R root:smb_group /srv/tecmint/private

Encore une fois, accédez au fichier de configuration Samba.

vi /etc/samba/smb.conf

Ajoutez ces lignes à définir pour sécuriser le partage samba.

[Private]
path = /srv/tecmint/private
valid users = @smb_group
guest ok = no
writable = no
browsable = yes

Enregistrez les modifications et quittez.

Enfin, redémarrez tous les démons samba comme indiqué.

sudo systemctl restart smb
sudo systemctl restart nmb

Essayez maintenant d'accéder au partage Samba, cette fois vous verrez un répertoire « Privé » supplémentaire. Pour accéder à ce répertoire, vous devrez vous authentifier avec les informations d'identification de l'utilisateur Samba, comme indiqué.

Pour accéder au partage samba à partir d’une machine Linux, installez d’abord le package samba-client et essayez de vous connecter.

dnf install samba-client 
smbclient ‘\2.168.43.121\private’ -U smbuser

Et ceci conclut cet article sur l'installation et la configuration de Samba sur RHEL, CentOS Stream et Fedora. Vos commentaires sur cet article seront très appréciés.