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
- Étape 2) Configuration de Samba
- Etape 3) Autoriser le service samba sur le pare-feu
- Etape 4) Démarrer et activer les services Samba
- Etape 5) Accéder au partage Samba à partir de la machine Windows
- Création de partages sécurisés dans Samba
- Accéder au dossier sécurisé Samba à partir d’un système Windows
- Accéder au dossier sécurisé Samba depuis une machine Linux
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.