Linux Server Deployment & SSH Mastery · Leçon

Transfert sécurisé de fichiers avec SCP, SFTP et rsync

Déplacez des fichiers entre machines via le canal SSH chiffré. Comparez scp, sftp et rsync, découvrez leurs principales options et choisissez l’outil adapté aux copies ponctuelles, aux transferts interactifs et aux synchronisations efficaces.

Leçon 4 sur 413 étapes

Transfert sécurisé de fichiers avec SCP, SFTP et rsync est une leçon Linux Server Deployment & SSH Mastery gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Linux Server Deployment & SSH Mastery, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Linux Server Deployment & SSH Mastery comprend 4 leçons au total.

Transférer des fichiers via SSH

Vous maîtrisez désormais les tunnels, les agents et les connexions à plusieurs sauts. La même base SSH permet également de transférer des fichiers en toute sécurité — sans service supplémentaire ni port ouvert supplémentaire.

Trois outils s’appuient sur SSH : scp pour les copies rapides, sftp pour les sessions interactives et rsync pour une synchronisation efficace.

scp : copies simples

scp fonctionne comme cp, mais entre plusieurs machines. Le côté distant utilise la syntaxe user@host:path.

Cette commande envoie un fichier local vers le serveur.

scp report.pdf deploy@server:/home/deploy/docs/

scp : téléchargements et répertoires

Inversez l’ordre des arguments pour télécharger un fichier. Ajoutez -r pour copier récursivement des répertoires entiers.

scp deploy@server:/var/log/app.log ./
scp -r deploy@server:/etc/myapp ./backup/

scp avec un port et des clés personnalisés

Si votre serveur utilise un port non standard, notez que scp utilise -P en majuscule (contrairement à -p en minuscule pour ssh). Vous pouvez également indiquer une clé précise avec -i.

scp -P 2222 -i ~/.ssh/deploy_key file.txt deploy@server:/tmp/

sftp : transferts interactifs

sftp ouvre une session interactive semblable à une invite FTP, mais entièrement chiffrée. Vous naviguez et transférez des fichiers à l’aide de commandes familières.

  • put file — envoyer
  • get file — télécharger
  • ls, cd, pwd — navigation distante
  • lcd, lls — navigation locale
sftp deploy@server
sftp> cd /var/www
sftp> put index.html
sftp> get backup.tar.gz

Pourquoi rsync est différent

rsync ne transfère que les parties des fichiers qui ont changé. Lors des exécutions suivantes, il est beaucoup plus rapide que scp, ce qui en fait l’outil privilégié pour les sauvegardes et les déploiements.

Il fonctionne également via SSH par défaut et offre donc le même chiffrement.

Utilisation de base de rsync

L’ensemble d’options le plus courant est -avz :

  • -a — mode archive (préserve les autorisations, les dates et les liens symboliques)
  • -v — mode détaillé
  • -z — compresse pendant le transfert

Cette commande réplique un dossier local sur le serveur.

rsync -avz ./site/ deploy@server:/var/www/site/

Les barres obliques finales sont importantes

Avec rsync, une barre oblique finale dans la source modifie le résultat :

  • src/ — copie le contenu de src dans la destination
  • src — copie le répertoire lui-même dans la destination

Une erreur à ce niveau crée des dossiers imbriqués : soyez donc attentif.

rsync -avz src/  dest/   # contents of src into dest
rsync -avz src   dest/   # creates dest/src/

Mettre en miroir et exclure des fichiers

--delete fait de la destination un miroir exact en supprimant les fichiers absents de la source. Utilisez --exclude pour ignorer certains chemins.

Combinez toujours ces options avec un --dry-run au préalable.

rsync -avz --delete --exclude '.git' --dry-run ./ deploy@server:/var/www/

rsync avec une configuration SSH personnalisée

Pour utiliser un port ou une clé non standard, transmettez une commande ssh explicite avec -e. Cette commande s’intègre également à tout ce que vous avez configuré dans ~/.ssh/config.

rsync -avz -e 'ssh -p 2222 -i ~/.ssh/deploy_key' ./ deploy@server:/var/www/

Bonnes pratiques

Transférez vos fichiers de manière sûre et efficace :

  • Utilisez scp pour les copies ponctuelles rapides
  • Utilisez sftp lorsque vous devez parcourir les fichiers de manière interactive
  • Utilisez rsync pour les synchronisations répétées et les sauvegardes
  • Exécutez toujours --dry-run avant --delete

Vérification rapide

Testez vos connaissances sur les transferts sécurisés.

Récapitulatif

Vous pouvez désormais déplacer des fichiers en toute sécurité via SSH :

  • scp — copies simples (-r, -P, -i)
  • sftp — sessions interactives put/get
  • rsync — synchronisations efficaces des différences avec -avz, --delete, --exclude

Les trois outils réutilisent vos clés et votre configuration SSH existantes, ce qui complète votre boîte à outils SSH avancée.

Gratuit pour commencer

Apprends Linux Server Deployment & SSH Mastery avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
12
Leçons
48

Questions Fréquemment Posées

La leçon « Transfert sécurisé de fichiers avec SCP, SFTP et rsync » est-elle gratuite ?

Oui — le texte complet de « Transfert sécurisé de fichiers avec SCP, SFTP et rsync » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Linux Server Deployment & SSH Mastery, passe à CoddyKit PRO. Le cours Linux Server Deployment & SSH Mastery comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Transfert sécurisé de fichiers avec SCP, SFTP et rsync » ?

Déplacez des fichiers entre machines via le canal SSH chiffré. Comparez scp, sftp et rsync, découvrez leurs principales options et choisissez l’outil adapté aux copies ponctuelles, aux transferts int… Tu pratiques Linux Server Deployment & SSH Mastery avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Linux Server Deployment & SSH Mastery ?

Aucune expérience préalable n'est requise. Linux Server Deployment & SSH Mastery sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Transfert sécurisé de fichiers avec SCP, SFTP et rsync » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Linux Server Deployment & SSH Mastery ?

Oui. Chaque leçon Linux Server Deployment & SSH Mastery inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Redirection de ports SSH (locale/distante)
  2. Tunnels SSH et proxy SOCKS
  3. Agent SSH et connexions à plusieurs sauts
  4. Transfert sécurisé de fichiers avec SCP, SFTP et rsync
← Retour à Linux Server Deployment & SSH Mastery