Partage de Fichiers

De Travail-Ivan 2
Version datée du 7 novembre 2024 à 23:01 par Ivan (discussion | contributions) (Page créée avec « = Partage de Fichiers = == Objectifs == * Mettre en place des partages de fichiers suivant les différents besoins et infrastructures == Protocoles == * NFS * Samba == NFS (Network File System) == === Présentation === Le NFS est un protocole standard permettant de rendre accessible via le réseau des points d'arborescence donnés à des clients distants. Il est principalement utilisé pour le partage de données entre systèmes UNIX et GNU/Linux, bien qu'il... »)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)

Partage de Fichiers

Objectifs

  • Mettre en place des partages de fichiers suivant les différents besoins et infrastructures

Protocoles

  • NFS
  • Samba

NFS (Network File System)

Présentation

Le NFS est un protocole standard permettant de rendre accessible via le réseau des points d'arborescence donnés à des clients distants. Il est principalement utilisé pour le partage de données entre systèmes UNIX et GNU/Linux, bien qu'il soit également pris en charge sur d'autres environnements (Windows/Apple).

Caractéristiques de la version 4

  • Dernière version majeure du protocole
  • Non compatible avec les versions précédentes
  • Niveau de sécurité et performance accrus
  • Possibilité de chiffrement des échanges

Installation et Configuration Serveur

Installation

apt install nfs-kernel-server

Fichiers importants

  • Configuration des exports : /etc/exports
  • Logs : /var/log/syslog

Exemple de configuration dans /etc/exports

/srv/data 192.168.1.1(rw) 192.168.0.0/16(ro,all_squash)

Options principales

  • ro : Système de fichiers en lecture seule
  • sync : Écriture synchrone
  • wdelay : Retarde l'écriture sur disque si une autre requête est imminente
  • root_squash : Les requêtes root distantes sont exécutées avec un compte utilisateur simple

Configuration Client

Prérequis

Installation du paquet nfs-common

Montage manuel

mount.nfs –o soft IP_SRV_NFS:/srv/data /mnt/partage-nfs

Montage automatique (/etc/fstab)

IP_SRV_NFS:/srv/data /mnt/partage-nfs nfs auto,soft 0 0

Samba

Présentation

Samba est un logiciel libre sous licence GNU GPL permettant :

  • Services de domaine Active Directory
  • Services de fichiers SMB / CIFS
  • Services d'impression

Configuration serveur

Installation et fichiers

  • Paquet : samba
  • Configuration : /etc/samba/smb.conf
  • Logs : /var/log/samba/log.*

Services

  • smbd : Services SMB/CIFS
  • nmbd : Résolution NetBIOS
  • samba-ad-dc : Services Active Directory

Exemple de configuration

[global]
map to guest = Bad User

[public]
path = /srv/public/
read only = no
guest ok = yes

[service]
path = /srv/stagiaires/
read only = no
valid users = @stagiaires Gilles

Gestion des comptes utilisateurs

Commandes principales

  • Lister les comptes : pdbedit -L
  • Ajouter un compte : pdbedit -a -u Utilisateur
  • Afficher les détails : pdbedit -Lv Utilisateur
  • Modifier mot de passe : smbpasswd Utilisateur

Configuration client

Client Linux

Montage manuel
mount.cifs -o username=demo,password="secret" //10.11.12.14/public /mnt/partage-smb
Montage automatique (/etc/fstab)
//10.11.12.14/public /mnt/partage-smb cifs auto,credentials=/root/.creds 0 0
Utilisation de smbclient
# Lister les partages
smbclient -L 10.11.12.14 -U Utilisateur

# Accéder aux fichiers
smbclient //10.11.12.14/service -U Utilisateur

Client Windows

Méthodes d'accès
  • Chemin UNC : \\serveur\partage
  • Commande net use : net use Z: \\10.11.12.14\service /user:Utilisateur
  • PowerShell : New-PSDrive -Name "Z" -PSProvider FileSystem -Root "\\10.11.12.14\service" –Persist -Credential "Utilisateur"