Transférer des fichiers avec scp : la simplicité du terminal
Pourquoi dépendre d'interfaces graphiques complexes ou de logiciels tiers pour transférer des fichiers ? Le terminal offre, avec la commande scp (Secure Copy), un moyen aussi rapide que sécurisé de déplacer vos données entre machines distantes.
La commande de base
Pour rapatrier un fichier depuis un serveur distant ou une autre machine de votre réseau local, la syntaxe est limpide :
scp user@URL:/chemin/distant/fichier /chemin/local/destination
Exemples d'utilisation
Depuis un autre ordinateur du réseau local (LAN)
Si l'utilisateur Mario veut récupérer un fichier sur le poste d'Hélène (IP : 192.168.1.36) :
scp helene@192.168.1.36:/home/helene/Desktop/fichier.pdf /home/mario/Documents
Depuis un hébergement externe
Si Mario télécharge un fichier depuis son compte bulbasaur sur monjolisite.fr :
scp bulbasaur@monjolisite.com:/public_html/dossier/fichier.pdf /home/mario/Documents
Options utiles
Port SSH personnalisé
Si votre accès SSH n'utilise pas le port par défaut (22) mais, par exemple, le port 2368, utilisez l'option -P (notez bien le P majuscule) :
scp -P 2368 bulbasaur@monjolisite.fr:/public_html/dossier/fichier.pdf /home/mario/Documents
Points de vigilance
Fichiers vs Dossiers : La commande scp est conçue pour les fichiers unitaires. Si vous devez transférer un répertoire entier, compressez-le au préalable (par exemple avec tar -czvf archive.tar.gz dossier/).
Chemin de destination : Dans le chemin local final, indiquez uniquement le dossier de destination (ex: /home/mario/Documents). Ne répétez pas le nom du fichier, sauf si vous souhaitez le renommer lors de la copie.