Copier des fichiers avec SCP
Guide complet pour utiliser Secure Copy sous Linux.
SCP (Secure Copy) est un outil en ligne de commande rapide et sécurisé pour transférer des fichiers et des répertoires entre votre machine locale et un serveur distant — ou même entre deux serveurs distants — via une connexion SSH chiffrée. Il est parfait pour déplacer des sauvegardes, des fichiers de site web, des bases de données ou des fichiers de configuration sur votre VPS ou votre serveur dédié.
SCP utilise la même authentification que SSH : mot de passe ou (bien mieux) clés SSH.
Syntaxe de base
scp [options] source destination
- source — ce que vous copiez (fichier ou dossier)
- destination — où le placer
La source ou la destination peut être :
- Un chemin local :
/home/user/backup.zip - Un chemin distant :
user@server-ip:/path/to/destination/
Les options SCP les plus utiles
-r— récursif (copie les répertoires et tout leur contenu)-Pport — spécifier un port SSH non standard (ex. : -P 2222)-p— conserver les horodatages, les permissions et le propriétaire-v— mode verbeux (affiche la progression détaillée et les erreurs)-C— activer la compression (accélère le transfert sur les connexions lentes)-ifichier_clé — utiliser une clé SSH privée spécifique-llimite — limiter la bande passante (en Kbit/s), ex. :-l 800= ~100 Ko/s
Exemples pratiques
- Télécharger un fichier unique du serveur vers la machine locale
scp user@192.168.1.100:/var/www/site.ru/wp-config.php ~/Downloads/
- Télécharger un répertoire du serveur vers la machine locale
scp -r user@192.168.1.100:/var/www/site.ru/uploads ~/backup/
- Envoyer un dossier depuis la machine locale vers le serveur
scp -r ./public_html user@192.168.1.100:/home/user/
- Copier entre deux serveurs distants
scp -r user1@server1.example.com:/var/www/site user2@server2.example.com:/backup/
- Utiliser un port SSH non standard
scp -P 2222 important.sql user@server-ip:/home/user/
- Utiliser une clé SSH privée spécifique
scp -i ~/.ssh/my_special_key backup.tar.gz user@server-ip:/home/user/
Nos produits et services
Conseils pour une utilisation quotidienne
- Ajoutez toujours
-rlors de la copie de répertoires — sinon les sous-dossiers sont ignorés - Utilisez
-ven cas de problème — cela montre précisément où les choses se passent mal - Pour les transferts volumineux ou les connexions lentes — ajoutez
-Cpour activer la compression - Pour reprendre des transferts interrompus ou synchroniser uniquement les modifications — passez à rsync (bien plus intelligent que SCP)
- Préférez les clés SSH aux mots de passe pour l'automatisation — elles sont bien plus sécurisées et pratiques
- SCP nécessite une connexion SSH fonctionnelle — si SSH échoue, SCP échouera aussi
Tâches courantes du quotidien
- Télécharger l'intégralité des fichiers d'un site web (public_html) :
scp -r user@your-server:/home/user/public_html ~/local-backup/
- Envoyer un site web complet vers le serveur :
scp -r ./public_html user@your-server:/home/user/
- Transférer un dump de base de données :
scp mydb.sql user@your-server:/home/user/
Aide
Une question ou besoin d'un coup de main ? Écrivez-nous via le système de tickets — nous sommes toujours là pour vous aider !