
La commande scp (Secure Copy) est un outil en ligne de commande sous Linux qui permet de transférer des fichiers de manière sécurisée entre deux ordinateurs via le protocole SSH.
Cette méthode permet de copier des fichiers d’un ordinateur local vers un serveur distant, ou inversement, tout en assurant la confidentialité et l’intégrité des données.
Syntaxe de base de la commande scp
La syntaxe de base de la commande scp est la suivante :
scp [options] source destination- options : permet de spécifier des paramètres supplémentaires pour la commande scp (ex : -r pour copier récursivement un répertoire).
- source : indique le fichier ou le répertoire à copier. Il peut s’agir d’un chemin local ou d’un chemin distant sous la forme utilisateur@hote:chemin.
- destination : spécifie l’emplacement où le fichier ou le répertoire doit être copié. Comme pour la source, il peut s’agir d’un chemin local ou distant.
Transfert de fichiers depuis un ordinateur local vers un serveur distant

Pour transférer un fichier depuis votre ordinateur local vers un serveur distant, utilisez la commande scp suivante :
scp /chemin/vers/fichier_local utilisateur@hote:/chemin/destination/Remplacez « /chemin/vers/fichier_local » par le chemin complet du fichier sur votre ordinateur local, « utilisateur » par votre nom d’utilisateur sur le serveur distant, « hote » par l’adresse IP ou le nom de domaine du serveur, et « /chemin/destination/ » par le répertoire de destination sur le serveur distant.
Vous serez invité à saisir le mot de passe de votre compte utilisateur sur le serveur distant pour authentifier la connexion et autoriser le transfert.
Transfert de fichiers depuis un serveur distant vers un ordinateur local
Pour récupérer un fichier depuis un serveur distant vers votre ordinateur local, inversez simplement l’ordre de la source et de la destination dans la commande scp :
scp utilisateur@hote:/chemin/vers/fichier_distant /chemin/destination/local/Indiquez le chemin complet du fichier sur le serveur distant après « utilisateur@hote: », et spécifiez le répertoire de destination sur votre ordinateur local après un espace.
Comme pour le transfert vers un serveur distant, vous devrez vous authentifier avec votre mot de passe pour établir la connexion et autoriser le transfert du fichier vers votre ordinateur local.
Options avancées de la commande scp

La commande scp propose plusieurs options pour personnaliser le transfert de fichiers selon vos besoins. Voici quelques-unes des options les plus utiles :
- -r : copie récursivement un répertoire et son contenu.
- -p : préserve les attributs des fichiers (permissions, horodatage, etc.).
- -C : compresse les données lors du transfert pour accélérer le processus.
- -P <port> : spécifie un port SSH personnalisé (par défaut : 22).
- -q : mode silencieux, supprime l’affichage de la progression et des messages d’erreur.
Combinez ces options selon vos préférences.
Par exemple, pour copier un répertoire complet de manière récursive tout en préservant les attributs des fichiers et en utilisant la compression, utilisez :
scp -rpC /chemin/vers/repertoire_local utilisateur@hote:/chemin/destination/Exemples concrets d’utilisation de la commande scp
Copier un fichier unique vers un serveur distant
scp mon_fichier.txt utilisateur@example.com:/home/utilisateur/documents/Copier plusieurs fichiers vers un serveur distant
scp fichier1.txt fichier2.txt utilisateur@example.com:/home/utilisateur/dossier/Copier un répertoire complet vers un serveur distant
scp -r mon_repertoire utilisateur@example.com:/home/utilisateur/Copier un fichier depuis un serveur distant vers l’ordinateur local
scp utilisateur@example.com:/chemin/vers/fichier_distant.txt /home/utilisateur/telechargements/Ces exemples illustrent les utilisations courantes de la commande scp.
Adaptez-les à vos besoins spécifiques en remplaçant les noms d’utilisateur, les adresses de serveur et les chemins de fichiers par les vôtres.

