Les systèmes Windows et Linux sont structurés différemment et souvent, une coexistence pacifique entre les deux est souvent un défi. Grâce à Samba, les deux systèmes peuvent désormais partager des fichiers et des dossiers sur le réseau. Mais qu’est-ce que Samba ? Samba est un protocole gratuit et open source qui permet de partager des fichiers entre les deux systèmes de manière simple et transparente. Vous pouvez avoir un serveur Samba sur un serveur Linux hébergeant divers fichiers et dossiers auxquels les clients Windows peuvent accéder. Dans ce tutoriel, vous apprendrez à installer et à configurer la dernière version de Samba sur CentOS 8. Vous apprendrez également comment partager un dossier du système CentOS 8 vers le système Windows en utilisant samba.

Etape 1) Installer samba et les paquets nécessaires

Connectez-vous à votre serveur et exécutez la commande ci-dessous pour installer Samba et ses dépendances.

$ sudo dnf install samba samba-common samba-client

Nous devons également nous assurer que le système Windows et Linux sont dans le même groupe de travail. Donc, allez sur votre PC Windows et lancez l’invite de commande. Tapez la commande:

> net config workstation

D’après la sortie, nous pouvons clairement voir que le domaine de la station de travail pointe vers ‘WORKGROUP’.Cela sera également configuré plus tard sur la machine Linux.

Étape 2) Configuration de Samba

Ayant installé Samba, il est temps de faire quelques configurations. Mais avant de le faire, nous devons sauvegarder le fichier de configuration de samba. Donc, exécutez la commande ci-dessous :

$ sudo mv /etc/samba/smb.conf /etc/samba/smb.con.bak

Puis, nous allons créer un dossier partagé appelé shared et attribuer les permissions et la propriété nécessaires comme indiqué.

Maintenant, créez un nouveau fichier de configuration samba

 $ sudo vim /etc/samba/smb.conf

Appliquez la configuration ci-dessous :

Enregistrez et fermez le fichier de configuration. Pour vérifier que la configuration est saine, exécutez la commande testparm

$ testparm

Etape 3) Autoriser le service samba sur le pare-feu

Puis, autorisez Samba à travers le pare-feu afin que les utilisateurs extérieurs puissent accéder aux partages samba.

$ sudo firewall-cmd --add-service=samba --zone=public --permanent$ sudo firewall-cmd --reload

Etape 4) Démarrer et activer les services Samba

Enfin, démarrez et activez les services Samba &nmb

$ sudo systemctl start smb$ sudo systemctl enable smb

Puis confirmez si le service smb est en cours d’exécution:

$ sudo systemctl status smb
$ sudo systemctl start nmb$ sudo systemctl enable nmb

De même, confirmez si le service nmb est en cours d’exécution comme nous l’avons fait avec le service smb :

$ sudo systemctl status nmb

Etape 5) Accéder au partage Samba à partir de la machine Windows

Depuis votre PC Windows, appuyez sur la touche Windows + R pour lancer la boîte de dialogue Exécuter et tapez

\Notre nom d’hôte du serveur Samba

OU

\Notre adresse IP du serveur Samba

Cela ouvre une fenêtre ci-dessous avec un dossier ‘Anonyme’.

Vous pouvez créer des fichiers soit à partir du serveur Samba, soit à partir du client et le partager avec d’autres utilisateurs

Création de partages sécurisés dans Samba

Le partage de fichiers que nous venons de créer est accessible à tous et tout utilisateur peut créer et supprimer des fichiers. Cela pose un défi si vous voulez partager des documents critiques car ils peuvent être écrasés ou supprimés également. Pour cette raison, nous devons créer un partage de fichiers sécurisé pour relever ce défi.

Premièrement, nous allons créer un nouveau groupe pour les utilisateurs de samba comme indiqué :

$ sudo groupadd secure_group

Puis nous allons ajouter un nouvel utilisateur au groupe nouvellement créé

$ sudo useradd -g secure_group linuxuser

Puis, nous allons créer un nouveau dossier sécurisé et plus tard attribuer les autorisations nécessaires et la propriété des fichiers comme indiqué ci-dessous .

Puis, nous allons attribuer à l’utilisateur samba un mot de passe qui sera utilisé lors de l’accès au partage de fichiers sécurisé. Cela vous invitera à fournir un mot de passe SMP et à le confirmer ultérieurement.

$ sudo smbpasswd -a linuxuser

Maintenant, retournons au fichier de configuration de Samba

$ sudo vim /etc/samba/smb.conf

Ajoutons les lignes de configuration indiquées ci-dessous :

path = /srv/samba/secure_sharevalid users = @secure_groupguest ok = nowritable = yesbrowsable = yes

Enregistrer & sortir puis redémarrer le service Samba

$ sudo systemctl restart samba

Accéder au dossier sécurisé Samba à partir d’un système Windows

Encore, pour accéder au partage Samba à partir de votre système Windows, appuyez sur la touche Windows + R pour lancer le dialogue ‘Exécuter’. Tapez \\Nhostname ou \Nsamba-IP et appuyez sur ENTER.

Vous remarquerez maintenant que nous avons un autre dossier appelé secured.

Pour y accéder, double-cliquez dessus et une pop-up de connexion vous demandera vos informations d’identification (nom d’utilisateur et mot de passe).

Une fois que c’est fait, cliquez sur le bouton ‘OK’ ou appuyez simplement sur ENTRÉE pour accéder au contenu du dossier

Accéder au dossier sécurisé Samba depuis une machine Linux

Pour accéder aux répertoires partagés depuis un système Linux, exécutez simplement la commande :

$ smbclient --user=linuxuser -L //192.168.43.13

Donnez le mot de passe lorsque vous y êtes invité et appuyez sur ENTER

Pour accéder au partage sécurisé, exécutez

$ smbclient //192.168.43.13/secured -U linuxuser

N’hésitez pas à créer des fichiers et des répertoires à partager avec d’autres utilisateurs de samba.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.