
CentOS 7 / RHEL 7: Installer et configurer le serveur samba (partage de fichiers) – Bien choisir son serveur d impression
Dans ce didacticiel, nous allons apprendre à installer et à configurer un serveur samba (serveur de partage de fichiers) sous CentOS 7 et RHEL 7 (Red Hat Enterprise Linux 7). Le serveur Samba est couramment utilisé pour les serveurs de fichiers et d’imprimantes. Il est maintenant également utilisé comme contrôleur de domaine dans un réseau (comme Windows Active Directory).
URL du projet: http://www.samba.org/
Sommaire
Introduction de Samba
À l’arrivée de Samba version 3, la définition du serveur Samba est modifiée. Samba est une suite logicielle gratuite sous licence GNU General Public License version 3. Elle est généralement utilisée pour les services de fichiers et d'impression pour tous les clients utilisant le protocole SMB / CIFS. À partir de la version 3 de Samba, nous pouvons l'intégrer à un domaine Windows Server. , soit en tant que contrôleur de domaine principal (PDC), soit en tant que membre de domaine. Il peut également faire partie d'un domaine Active Directory.
Nous suivrons presque les mêmes étapes que dans notre précédent article intitulé «Comment installer et configurer un serveur samba dans CentOS 6.3». Dans CentOS 7 / RHEL 7, quelques étapes ont été modifiées en raison de l’introuction de nouvelles commandes et de l’impossibilité de configurer les packages dans le système d’exploitation minimal installé, mais logiquement, tout est identique.
Scénario: Nous allons partager un répertoire appelé sharedrepo où nous autoriserons l'utilisateur appelé test et le groupe appelé staff, pouvons accéder au répertoire partagé à partir du serveur Samba et lire en écriture les fichiers ou le répertoire.
Détails du serveur Samba sur lequel pratique appliquée
Système opérateur : CentOS 7
Arch: x86_64
Version Samba: Samba 4.1.1 (valeur par défaut du rapport CentOS)
Noyau Versio: 3.10.0-123.el7.x86_64
Adresse IP : 192.168.56.102
Sous-réseau: 192.168.56.0/24 ou peut également être écrit 192.168.56.0/255.255.255.0
REMARQUE: CentOS 7 est installé avec un minimum de paquets (minimum installé)
Numéros de port du serveur Samba
137 / tcp
137 / udp
138 / tcp
138 / udp
139 / udp
139 / udp
445 / tcp
445 / udp
Démon utilisé sur le serveur Samba
Les services Samba sont implémentés en deux démons:
1. smbd, Il fournit les services de partage de fichiers et d’imprimantes.
2. nmbd Il fournit le service de nom NetBIOS vers adresse IP. NetBIOS sur TCP / IP nécessite une méthode pour mapper les noms d’ordinateur NetBIOS aux adresses IP d’un réseau TCP / IP.
Comment installer et configurer le serveur samba
Étape 1: Utilisez la commande yum pour installer les packages samba
(a) policycoreutils-python = Pour la commande semanage (La commande Lire semanage est introuvable)
(b) samba-client: pour smbpasswd (commande smbpasswd en lecture introuvable)
(c) cups-libs: Pour le service d'imprimante
(d) samba et samba-commons: pour serveur Samba
miam installer -y samba samba-commons cups-libs policycoreutils-python samba-client
Étape 2: créer un répertoire
Créez un répertoire appelé sharedrepo dans / (racine principale). Ce répertoire sera partagé avec les clients.
mkdir / sharedrepo
Étape 3: Ajoutez un nouveau groupe ou pouvez utiliser un groupe existant
Pour fournir un accès sur un répertoire partagé, nous ajoutons ici un nouveau groupe appelé staff.
le personnel de groupadd
Étape 4: Modifier le groupe et l'autorisation du dossier de partage
Ici, nous utilisons / sharedrepo sur le serveur samba, donc les groupes et les autorisations changent pour ce répertoire.
chgrp -R staff / sharedrepo chmod -R 777 / sharedrepo
Étape 5: Modifier le contexte de sécurité selinux
Changez le contexte de sécurité selinux dans le répertoire de partage et définissez la valeur selinux boolean pour samba.
Vous pouvez ignorer cette étape si vous désactivez selinux sur le système.
chcon -R -t samba_share_t / sharedrepo / semanage fcontext -a -t samba_share_t / sharedrepo / setsebool -P samba_enable_home_dirs sur
Étape 6: créer un utilisateur, ajouter au groupe et définir un mot de passe samba
créer un utilisateur et les ajouter au groupe appelé personnel. Et définissez le mot de passe samba pour cet utilisateur.
test utilisateur test du personnel usermod -G smbpasswd -a test
Étape 7: Éditez le fichier /etc/samba/smb.conf
Commencez par sauvegarder le fichier /etc/samba/smb.conf, puis éditez le fichier smb.conf.
cd / etc / samba / cp -p smb.conf smb.conf.orig
Et ajoutez le contenu ci-dessous en dernière ligne du fichier /etc/samba/smb.conf.
vi /etc/samba/smb.conf
[sharedrepo] comment = répertoire partagé chemin = / sharedrepo public = non utilisateurs valides = test, @ staff inscriptible = oui consultable = oui créer un masque = 0765
Étape 8: Autoriser le réseau à se connecter avec le serveur Samba
Modifiez ces lignes dans /etc/samba/smb.conf. Pour permettre au réseau d’atteindre le serveur Samba.
1.interfaces = Changez la valeur de 192.168.56.0/24 avec votre sous-réseau. Et modifiez la valeur Ethernet utilisée par votre système et que vous souhaitez autoriser pour le trafic.
2. hôtes permettent = 192.168.56. est pour le sous-réseau. La même règle appliquée à 127. qui est pour le bouclage.
interfaces = lo enp0s8 192.168.56.00/24 hôtes permettent = 127. 192.168.56.
Remarque: Pour les utilisateurs Windows, si tous les ordinateurs de votre réseau utilisent un nom WORKGROUP différent, modifiez la ligne donnée ci-dessous dans smb.conf avec votre nom de groupe de travail. Le système Windows utilise par défaut le groupe de travail en tant que groupe de travail. Essayez d’abord sans changer le nom de WORKGROUP. Si nécessaire, effectuez les modifications.
groupe de travail = MYGROUP
Étape 9: Ajouter des services dans les fichiers / etc / services
vi / etc / services netbios-ns 137 / tcp # service de noms netbios netbios-ns 137 / udp # service de noms netbios service de datagramme netbios-dgm 138 / tcp # netbios netbios-dgm 138 / udp # service de datagramme netbios netbios-ssn 139 / tcp # service de session netbios netbios-ssn 139 / udp # service de session netbios
Étape 11: Maintenant, démarrez les services smb et nmb.
systemctl start smb.service systemctl start nmb.service
Étape 11: Activer les services smb et nmb au démarrage du système
systemctl enable smb.service systemctl enable nmb.service
La section ci-dessous est référencée:
[[email protected] ~]# systemctl enable nmb.service ln -s '/usr/lib/systemd/system/nmb.service' '/etc/systemd/system/multi-user.target.wants/nmb.service' [[email protected] ~]# [[email protected] ~]# systemctl enable smb.service ln -s '/usr/lib/systemd/system/smb.service' '/etc/systemd/system/multi-user.target.wants/smb.service' [[email protected] ~]#
Étape 12: Ajouter une règle firewalld pour autoriser samba
Dans RHEL 7 / CentOS 7, firewalld est livré par défaut. Nous vous recommandons maintenant d'utiliser firewalld au lieu de iptables.
Ici, nous autorisons le réseau source 192.168.56.0/24 à se connecter au service samba, alors que dans la journalisation, le préfixe samba est utilisé.
Ajout d'une règle de pare-feu permanente
firewall-cmd --permanent --add-rich-rule = 'règle famille = "ipv4" adresse source = "192.168.56.0/24" nom du service = "samba" log prefix = "samba" niveau = "info" valeur limite = "1 / m" accepte '
Rechargez maintenant firewalld
firewall-cmd --reload
Remarque: Le service firewalld doit être exécuté pour la procédure ci-dessus. Pour démarrer firewalld, utilisez la commande systemd i.e systemctl start firewalld.service
Comment se connecter au serveur Samba
1. Windows:
Dans Windows Operatig System, ouvrez le cycle en appuyant sur la combinaison de Touche de démarrage + r
. Puis tapez dans ce format ip-address-of-samba-servershared-nom-repertoire
192.168.56.102sharedrepo
Donnez le nom d'utilisateur et mot de passe quand il demandera.
2. Linux:
smbclient doit être installé sur le système.
(A) Répertoriez les fichiers partagés ou le répertoire disponible sur le serveur samba
smbclient -L 192.168.56.102 -U test
Dans la commande ci-dessus,
-L = Pour lister les objets partagés.
Adresse IP du serveur Samba = 192.168.56.102
Nom d'utilisateur = test
Ci-dessous, un exemple de sortie
sharad @ linuxworld: ~ $ smbclient -L 192.168.56.102 -U test Entrez le mot de passe du test: Domaine =[MYGROUP] OS =[Unix] Serveur =[Samba 4.1.1] Nom de partage Type Commentaire --------- ---- ------- IPC $ IPC Service IPC (Serveur Samba version 4.1.1) sharedrepo Disk répertoire-partagé tester les répertoires de départ du disque Domaine =[MYGROUP] OS =[Unix] Serveur =[Samba 4.1.1] Commentaire du serveur --------- ------- LOCALHOST Samba Server version 4.1.1 Maître de groupe de travail --------- ------- MYGROUP LOCALHOST sharad @ linuxworld: ~ $
(B) Accès via la console smb
smbclient //192.168.56.102/sharedrepo -U test
Après la connexion, vous obtiendrez la console smb. Vous pouvez utiliser la commande get et put pour obtenir / mettre le fichier. Vous pouvez également utiliser d'autres commandes.
Échantillon de sortie
sharad @ linuxworld: ~ $ smbclient //192.168.56.102/sharedrepo -U test Entrez le mot de passe du test: Domaine =[MYGROUP] OS =[Unix] Serveur =[Samba 4.1.1] smb:> smb:> aide ? sauvegarde de l'archive allinfo altname BlockSize Annuler la casse cd chmod chown close del dir du echo sortie get getfacl geteas histoire d'aide hardlink iosize lcd lien de verrouillage minuscule ls l masque md mget mkdir plus mput newer notifier ouvert posix posix_encrypt posix_open posix_mkdir posix_rmdir posix_unlink impression invite mettre pwd q file d'attente quitter readlink rd recurse reget renommer reput rm rmdir showclics setea setmode stat lien symbolique tar tarmode timeout traduire déverrouiller volume vuid wdel logon listconnect showconnect tcon tdis tid logoff ..! smb:>
(C) Montez le répertoire partagé samba
Montez le répertoire partagé samba sur la machine, votre système doit prendre en charge le système de fichiers cifs.
mount -t cifs //192.168.56.102/sharedrepo -o nom_utilisateur = test / mnt /
Dans Ubuntu, Cliquez sur dash home et accédez simplement au serveur samba
smb: //192.168.56.102/
Voir l'exemple de capture d'écran de dash home.
Lisez ce détail fantastique écrit sur le site Ubuntu: Samba / SambaClientGuide
Commentaires
Laisser un commentaire