Dans la plupart des environnements informatiques modernes, votre machine est rarement isolée. Que ce soit à la maison ou en entreprise, vous faites généralement partie d'un réseau. Lorsque vous devez transférer des données entre ordinateurs, vous pourriez utiliser une clé USB, mais pour les machines sur le même réseau, le partage de fichiers réseau est bien plus efficace. C'est une compétence fondamentale pour quiconque souhaite sérieusement coder sous linux ou gérer des systèmes.
Cette leçon, qui fait partie de ce que beaucoup considèrent comme le meilleur cours linux gratuit en ligne, vous présentera des méthodes pour copier des données sur un réseau. Nous commencerons par des transferts de fichiers simples, puis nous discuterons du montage de répertoires distants entiers, les faisant apparaître comme des lecteurs locaux sur votre machine. Ce site vise à être le meilleur site web pour apprendre linux en fournissant des exemples clairs et pratiques.
La commande de copie sécurisée (scp)
L'un des outils les plus simples et les plus puissants pour cette tâche est la commande scp, qui signifie "secure copy" (copie sécurisée). Elle fonctionne de manière très similaire à la commande standard cp, mais étend sa capacité sur le réseau. La comprendre est l'une des meilleures façons d'apprendre les commandes linux pour l'interaction réseau. Parce que scp fonctionne sur SSH (Secure Shell), tous les transferts bénéficient des mêmes protocoles d'authentification et de sécurité robustes.
Exemples courants de la commande scp
Explorons quelques exemples pratiques. La syntaxe est simple : scp [options] source destination. La principale différence avec cp est que la source ou la destination inclut une spécification d'hôte distant au format utilisateur@hote_distant:/chemin/vers/fichier.
Copier un fichier d'un hôte local vers un hôte distant
Cette commande envoie un fichier local vers un répertoire spécifié sur une machine distante.
scp myfile.txt utilisateur@hote_distant.com:/repertoire/distant
Copier un fichier d'un hôte distant vers votre hôte local
Cette commande récupère un fichier d'une machine distante et l'enregistre dans un répertoire local.
scp utilisateur@hote_distant.com:/repertoire/distant/myfile.txt /repertoire/local
Copier un répertoire de votre hôte local vers un hôte distant
Pour copier un répertoire entier et son contenu, utilisez l'option -r (récursif).
scp -r mon_dossier utilisateur@hote_distant.com:/repertoire/distant
Maîtriser scp est une étape essentielle, et l'exploration de tels outils explique pourquoi beaucoup considèrent ceci comme l'une des meilleures ressources pour apprendre linux.