16. Configuration des services de partage de fichiers sur Ubuntu Server : guide complet

Configurer des services de partage de fichiers sur Ubuntu Server est une tâche essentielle dans les environnements informatiques modernes, permettant une collaboration fluide et un échange de données efficace entre appareils, systèmes d’exploitation et utilisateurs. Que vous travailliez dans un environnement mixte avec des systèmes Linux, Windows et macOS ou que vous souteniez une équipe nécessitant un accès centralisé aux ressources partagées, Ubuntu Server offre des outils puissants pour répondre à vos besoins de partage de fichiers.

Dans ce guide, nous vous guiderons dans la configuration de trois services de partage de fichiers populaires — FTP, Samba et NFS — sur Ubuntu Server. Ces services sont conçus pour faciliter un partage de fichiers sécurisé et fiable, garantissant la compatibilité entre diverses plateformes et environnements.


Articles précédents :

01. Introduction à Ubuntu Server – SysOSX: AI & Cloud

02. Comment configurer votre premier serveur Ubuntu : guide du débutant – SysOSX: AI & Cloud

03. Maîtriser la ligne de commande Linux pour Ubuntu Server – SysOSX: AI & Cloud

04. Gestion des utilisateurs et des autorisations sur Ubuntu Server : guide complet – SysOSX: AI & Cloud

05. Bases du réseau pour Ubuntu Server : guide complet – SysOSX: AI & Cloud

06. Installation et gestion des logiciels sur Ubuntu Server : guide complet – SysOSX: AI & Cloud

07.Application de correctifs et mise à jour d’Ubuntu Server : guide complet – SysOSX: AI & Cloud

08. Sécuriser votre serveur Ubuntu : étapes pratiques de durcissement et de protection – SysOSX: AI & Cloud

09. Audit et journalisation du serveur Ubuntu

10. Outils de surveillance système pour Ubuntu Server : guide complet – SysOSX: AI & Cloud

11. Journalisation centralisée pour le serveur Ubuntu : un guide incontournable – SysOSX: AI & Cloud

12. Audit et conformité pour Ubuntu Server : meilleures pratiques – SysOSX: AI & Cloud

13. Configuration de votre serveur Ubuntu pour l’hébergement et les applications web : guide ultime – SysOSX: AI & Cloud

14. Héberger plusieurs sites web sur un seul serveur Ubuntu : conseils utiles – SysOSX: AI & Cloud

15. Gestion du stockage et des disques sur Ubuntu Server : guide simple – SysOSX: AI & Cloud



Introduction aux services de partage de fichiers

Les services de partage de fichiers permettent aux appareils d’échanger des données sur un réseau. Ubuntu Server prend en charge plusieurs protocoles de partage de fichiers, notamment :

  • FTP (protocole de transfert de fichiers) : Idéal pour transférer des fichiers entre appareils sur un réseau.
  • Samba : Permet le partage de fichiers entre les systèmes Linux et Windows grâce au protocole SMB/CIFS.
  • NFS (système de fichiers réseau) : Conçu pour partager des fichiers entre des systèmes basés sur Unix, notamment Linux et macOS.

Chaque protocole a ses points forts, et le choix dépend de votre cas d’usage. Ci-dessous, nous vous guiderons dans le processus de configuration de chaque service.


Cas d’usage de FTP, Samba et NFS

Comprendre les cas d’usage de chaque protocole de partage de fichiers vous aide à choisir celui qui convient à votre environnement :

Cas d’usage de FTP

FTP convient le mieux aux environnements où des fichiers doivent être transférés entre appareils sur un réseau, par exemple :

  • Héberger des sites web sur lesquels les clients téléversent des fichiers vers un serveur web.
  • Partager des fichiers avec des utilisateurs externes qui n’ont pas besoin d’un accès permanent à un répertoire partagé.
  • Automatiser les téléversements/téléchargements de fichiers à l’aide de scripts ou de tâches cron.

Cas d’usage de Samba

Samba est idéal pour les environnements mixtes avec des systèmes Linux et Windows. Les cas courants sont notamment :

  • Partager des fichiers entre des serveurs Linux et des postes Windows dans des réseaux d’entreprise.
  • Fournir un dossier partagé pour la collaboration entre utilisateurs de différents systèmes d’exploitation.
  • Permettre aux utilisateurs Windows d’accéder de manière transparente aux serveurs de fichiers basés sur Linux.

Cas d’usage de NFS

NFS est conçu pour les systèmes basés sur Unix comme Linux et macOS. Il fonctionne bien dans des cas tels que :

  • Partager des fichiers entre des serveurs Linux dans un centre de données ou un environnement cloud.
  • Monter des répertoires sur des systèmes macOS à des fins de développement.
  • Fournir un stockage partagé persistant et performant pour les applications exécutées sous Linux.

Configuration de FTP

FTP est un protocole largement utilisé pour transférer des fichiers entre appareils. Pour configurer un serveur FTP sur Ubuntu :

Étape 1 : Installer vsftpd

Exécutez la commande suivante pour installer le paquet vsftpd :

sudo apt update
sudo apt install vsftpd

Étape 2 : Configurer vsftpd

Modifiez le fichier de configuration :

sudo nano /etc/vsftpd.conf

Apportez les modifications suivantes :

  • Activez l’accès anonyme (facultatif) : anonymous_enable=NO
  • Autorisez les utilisateurs locaux : local_enable=YES write_enable=YES
  • Limitez les utilisateurs à leurs répertoires personnels : chroot_local_user=YES
  • Rendre le répertoire personnel non inscriptible
sudo chmod a-w /home/yourusername

Enregistrez et fermez le fichier, puis redémarrez le service FTP :

sudo systemctl restart vsftpd

Étape 3 : Tester le serveur FTP

Utilisez un client FTP (par exemple, FileZilla) ou la ligne de commande pour vous connecter à votre serveur :

ftp <server-ip>

sortie :

PS C:\> ftp 10.0.0.13
Connected to 10.0.0.13.
220 (vsFTPd 3.0.5)
200 Always in UTF8 mode.
User (10.0.0.13:(none)): uadmin
331 Please specify the password.
Password:

230 Login successful.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
uploads
226 Directory send OK.
ftp: 12 bytes received in 0.00Seconds 12000.00Kbytes/sec.
ftp> put test.txt
200 PORT command successful. Consider using PASV.
553 Could not create file.
ftp> cd uploads
250 Directory successfully changed.
ftp> pwd
257 "/uploads" is the current directory
ftp> put test.txt
200 PORT command successful. Consider using PASV.
150 Ok to send data.
226 Transfer complete.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
test.txt
226 Directory send OK.
ftp: 13 bytes received in 0.00Seconds 13000.00Kbytes/sec.
ftp>

Configuration de Samba pour Windows et Linux

Samba est idéal pour partager des fichiers entre des systèmes Linux et Windows. Suivez ces étapes pour configurer Samba :

Étape 1 : Installer Samba

Exécutez la commande suivante :

sudo apt update
sudo apt install samba

Étape 2 : Configurer Samba

Modifiez le fichier de configuration de Samba :

sudo nano /etc/samba/smb.conf

Ajoutez la section suivante pour partager un répertoire :

[SharedFolder]
path = /path/to/shared/folder
read only = no
browsable = yes
guest ok = yes
force user = nobody


Étape 3 : Définir les autorisations

Assurez-vous que le dossier partagé dispose des autorisations appropriées :

sudo chmod -R 0777 /path/to/shared/folder
sudo chown -R nobody:nogroup /path/to/shared/folder

Redémarrez le service Samba :

sudo systemctl restart smbd

Étape 4 : Accéder aux partages Samba

  • Windows : Ouvrez l’Explorateur de fichiers et saisissez l’adresse IP du serveur (par exemple, \\<server-ip>).
  • Linux : Utilisez la commande smbclient ou montez le partage avec cifs.
Configuration du dossier partagé dans SMB.config

Configurez le nom d’utilisateur et le mot de passe SMB avec :

sudo smbpasswd -a username

Après avoir configuré le serveur Samba, ajouté le nom d’utilisateur et le mot de passe SMB et partagé /www/var, essayez d’y accéder depuis la machine Windows.


Configuration de NFS pour Linux et macOS

NFS est un protocole puissant pour partager des fichiers entre des systèmes basés sur Unix. Voici comment configurer NFS :

Étape 1 : Installer le serveur NFS

Exécutez la commande suivante :

sudo apt update
sudo apt install nfs-kernel-server

Étape 2 : Configurer les exportations NFS

Modifiez le fichier d’exportations NFS :

sudo nano /etc/exports

Ajoutez le répertoire que vous souhaitez partager, en précisant les IP ou les réseaux des clients :

/path/to/shared/folder <client-ip>(rw,sync,no_subtree_check)

Vérifiez ensuite les exportations avec :

exportfs -v

Étape 3 : Appliquer les modifications

Redémarrez le service NFS :

sudo systemctl restart nfs-kernel-server

Étape 4 : Monter le partage NFS

Sur la machine cliente, utilisez la commande suivante pour monter le partage NFS :

sudo mount <server-ip>:/path/to/shared/folder /mount/point

Côté client, installez le client NFS en ligne de commande :

sudo apt install nfs-common

#Check if the NFS server is listening on the required ports:
sudo showmount -e nfs-server-ip


Résolution des problèmes courants

Les services de partage de fichiers peuvent rencontrer des problèmes en raison de mauvaises configurations ou de paramètres réseau. Voici quelques problèmes courants et leurs solutions :

Configuration du pare-feu

Assurez-vous que les ports nécessaires sont ouverts :

  • FTP : Port 21
  • Samba : Ports 137-139 et 445
  • NFS : Ports 2049 et autres (consultez /etc/services pour plus de détails)

Utilisez ufw pour autoriser ces ports :

sudo ufw allow <port-number>

Erreurs d’autorisation

Vérifiez les autorisations et la propriété des répertoires pour les dossiers partagés.

Problèmes de connectivité

Vérifiez les paramètres réseau et assurez-vous que le serveur et le client se trouvent sur le même sous-réseau.


Ressources supplémentaires

Pour en savoir plus, consultez la documentation officielle de chaque service :

Chapitre suivant : sujets avancés

Dans le prochain chapitre, nous approfondirons sujets avancés pour améliorer encore vos compétences en gestion de serveurs. Le premier sujet portera sur Configurer un serveur de bases de données sécurisé sur Ubuntu, où vous apprendrez à installer et à configurer des bases de données comme MySQL ou MariaDB sur un serveur Ubuntu. Restez à l’écoute !

3 thoughts on “16. Setting Up File Sharing Services on Ubuntu Server: a complete guide”

Laisser un commentaire