5 autres façons de partager des fichiers sur Linux que tout professionnel devrait connaître
Si vous avez besoin de partager ou de transférer des fichiers entre des machines Linux, vous avez de nombreuses options. En voici quelques-unes auxquelles vous n'avez peut-être pas pensé.
Principaux points à retenir de Linux-Terminal.com
- Voici quelques façons moins connues de partager des fichiers sur Linux.
- Les méthodes ici vont des très simples aux très compliquées.
- Chacun de ces outils est gratuit, et certains sont préinstallés.
En 2024, j'ai écrit sur la façon de partager des fichiers entre des appareils Linux. Cet article se concentrait sur les outils évidents (comme Samba et SCP), donc j'ai pensé revenir sur le sujet, en ne mettant en avant que les options moins connues (surtout pour ceux qui découvrent Linux).
Certaines de ces options sont assez simples à utiliser, tandis que d'autres sont un peu plus exigeantes et nécessitent un temps de configuration considérable. D'autres sont faciles et peuvent être prises en charge en quelques secondes. Dans tous les cas, vous finirez avec un système qui vous permet de partager des fichiers de manière fiable entre vos appareils Linux.
Si cela semble être quelque chose dont vous avez besoin en ce moment, alors continuez à lire et profitez de la flexibilité inhérente à Linux.
1. Partage de fichiers intégré de GNOME
C'est de loin la méthode la plus facile. La plupart des distributions qui utilisent GNOME (ou des environnements de bureau basés sur GNOME) incluent des systèmes de partage de fichiers intégrés qui sont aussi faciles à activer qu'un simple clic sur un bouton. Malheureusement, le bureau KDE Plasma (et d'autres comme Xfce) n'inclut pas un moyen aussi simple pour le partage de fichiers (vous devez donc recourir à d'autres méthodes).
Dans GNOME, allez dans Paramètres > Partage et activez d'abord le service de partage (en haut à droite de la fenêtre). Une fois cela fait, activez le partage de fichiers et vous avez terminé. Vous pouvez également exiger un mot de passe et même le limiter à certains réseaux. Une fois la fonctionnalité activée, votre dossier ~/Public devrait apparaître dans différents gestionnaires de fichiers sur votre réseau, où vous pouvez copier/coller des fichiers vers et depuis ce dossier.
2. SFTP
SFTP est le frère sécurisé de FTP et utilise SSH comme mécanisme sous-jacent pour transporter les paquets de données. La connexion SFTP utilise même le port SSH par défaut (22) et crypte le flux de données pour protéger à la fois le contenu du fichier et les commandes utilisées pour le transfert. SFTP utilise également la méthode d'authentification SSH, ce qui signifie qu'il prend en charge l'authentification par clé SSH, vous permettant ainsi d'obtenir encore plus de sécurité pour vos connexions et vos transferts.
Une fois connecté (en utilisant une commande comme sftp USER@IP_ADDRESS), vous pouvez interagir avec la machine distante en utilisant des commandes similaires à celles du FTP, telles que get (pour recevoir un fichier) et put (pour envoyer un fichier). Vous pouvez également envoyer et recevoir des répertoires en utilisant l'option -r (récursive). Par exemple, vous pourriez envoyer le fichier zdnet.txt avec la commande put zdnet.txt. Vous pourriez recevoir un tel fichier avec la commande get zdnet.txt. Bonne nouvelle : la plupart des gestionnaires de fichiers Linux ont un support intégré pour SFTP, donc vous pouvez vous connecter à une machine distante depuis le gestionnaire de fichiers et utiliser une interface graphique au lieu des commandes pour envoyer et recevoir des fichiers.
3. Basé sur le web
Vous ne le savez peut-être pas, mais le serveur web Apache permet de partager des fichiers entre machines. Vous devez avoir Apache installé sur votre machine, puis passer un certain temps à le configurer. Une fois Apache installé, vous devrez modifier le fichier apache.conf (dans /etc/apache2), en ajoutant quelque chose comme ceci :
<Directory /var/www/html/DATA>
Options FollowSymLinks Indexes
AllowOverride None
Order allow,deny
allow from all
</Directory>
Où DATA est le répertoire à partager.
Ensuite, activez l'indexation automatique avec la commande :
sudo a2enmod autoindex
Redémarrez Apache avec :
sudo systemctl restart apache2
Une fois cela configuré, vous pouvez accéder aux fichiers dans le répertoire partagé.
4. Rsync
Vous connaissez probablement rsync comme un outil de sauvegarde, mais il est également capable de copier des fichiers localement et à distance. L'outil rsync est disponible pour installation depuis le dépôt standard de votre distribution, et il existe même quelques outils avec interface graphique (comme grsync) pour rendre la tâche d'envoi/réception de fichiers encore plus facile. Une fois installé, vous pouvez utiliser la commande rsync pour envoyer un fichier comme suit :
rsync -avzh ~/zdnet.txt USER@ADRESSE_IP:/home/USER
Où USER est votre nom d'utilisateur à distance et IP_ADDRESS est l'adresse IP de la machine distante. Vous pouvez également recevoir avec rsync de cette façon :
rsync -avzh USER@IP_ADDRESS:/home/USER/zdnet.txt ~/
Si vous voulez essayer rsync, je vous suggérerais d'essayer d'abord l'un des interfaces graphiques.
5. NFS
NFS (Network File System) est la configuration la plus compliquée de cette liste. Non seulement vous devez installer et configurer NFS, mais vous devez également monter les partages NFS sur des machines distantes, afin qu'ils puissent être accessibles. Le processus ressemble à ceci :
- Installer nfs-common
- Créez les répertoires partagés sur l'hôte
- Configurer le fichier /etc/hosts pour le répertoire à partager et l(es) adresse(s) IP autorisée(s)
- Redémarrer nfs-kernel-server
- Ajustez votre pare-feu pour autoriser le trafic nfs
- Créer des points de montage sur le client
- Monter le répertoire distant
- Utilise-le
Si cela ne vous dérange pas de devoir configurer des points de montage pour un partage, NFS est une option fiable, surtout parce qu'il est beaucoup plus rapide que Samba. Si vous avez beaucoup de petits fichiers à partager, je recommanderais de choisir NFS plutôt que Samba à chaque fois (par rapport à Samba pour un moins grand nombre de fichiers plus volumineux).
