Tous les services opérationnels Devise EUR Aucun frais de mise en service Vous êtes à La Réunion ?
‹ Hébergement web et Plesk

Commande scp : copier des fichiers en SSH

La commande scp copie des fichiers entre votre ordinateur et un serveur, à travers une connexion SSH chiffrée. Elle s'écrit scp source destination, le côté distant prenant la forme utilisateur@serveur:chemin. Par exemple, scp sauvegarde.zip [email protected]:httpdocs/ envoie un fichier dans le dossier du site. L'option -r copie un dossier entier, -P choisit le port. Chez Hubspace, scp fonctionne à partir de l'offre Sérénité.

Par Jonathan Dewaele · publié le

Ce guide suit la page de manuel de scp d'OpenSSH, relue le 15 octobre 2026. Depuis OpenSSH 9.0, scp transfère par défaut avec le protocole SFTP, à travers la connexion SSH.

Où trouver scp

  • macOS et Linux : scp est installé avec le client SSH. Ouvrez le Terminal.
  • Windows 10 et 11 : OpenSSH, qui comprend ssh et scp, est une fonctionnalité facultative à installer depuis les paramètres de Windows, d'après la présentation d'OpenSSH pour Windows de Microsoft. Une fois installée, scp s'utilise dans PowerShell ou dans l'invite de commandes.

La forme d'une commande

scp [options] source destination

Un chemin distant s'écrit utilisateur@serveur:chemin. Un chemin sans barre au début part du dossier où la connexion arrive sur le serveur ; un chemin local se donne comme d'habitude. Le manuel accepte aussi la forme scp://utilisateur@serveur:port/chemin.

Les options les plus utiles :

OptionEffet
-rcopie un dossier et tout son contenu
-P portse connecte sur un autre port que 22 (P majuscule)
-pgarde les dates de modification et les droits des fichiers (p minuscule)
-i fichierutilise une clé privée précise pour s'identifier

Le manuel explique pourquoi le port prend un P majuscule : le -p minuscule était déjà pris pour garder les dates et les droits.

Les réglages chez Hubspace

RéglageValeur
Serveurhub.hubspace.fr
Port22, le port par défaut : inutile de l'écrire
Utilisateurl'utilisateur système de votre abonnement, affiché dans Plesk
Dossier du sitehttpdocs, ou son chemin complet /var/www/vhosts/votre-domaine.fr/httpdocs

L'accès SSH doit être autorisé dans Plesk, rubrique « Accès SSH », sur les offres Sérénité et Business. Il n'existe pas sur l'offre Départ. Le réglage et l'identifiant sont décrits dans Se connecter à son hébergement en SFTP.

Envoyer et récupérer des fichiers

Dans ces exemples, remplacez utilisateur par votre utilisateur système. scp demande le mot de passe à chaque commande. Si httpdocs/ n'est pas trouvé, écrivez le chemin complet du dossier, /var/www/vhosts/votre-domaine.fr/httpdocs/, avec votre domaine.

  1. Envoyer un fichier dans le dossier du site :
scp archive.zip [email protected]:httpdocs/
  1. Envoyer un dossier entier, avec son contenu :
scp -r images [email protected]:httpdocs/
  1. Récupérer un fichier du serveur dans le dossier courant de votre ordinateur, le point désignant ce dossier :
scp [email protected]:httpdocs/wp-config.php .
  1. Récupérer un dossier en gardant les dates et les droits :
scp -rp [email protected]:httpdocs/wp-content ./copie-wp-content

Si le nom d'un fichier contient des espaces, entourez le chemin de guillemets. Une copie vers le serveur remplace sans prévenir un fichier du même nom : gardez une copie de ce qui est en ligne avant d'écraser quoi que ce soit.

Bien utiliser scp

  • Pour beaucoup de fichiers, compressez d'abord le dossier en une archive : un seul fichier passe plus vite que des milliers de petits.
  • Pour un site WordPress, un fichier wp-config.php récupéré contient le mot de passe de la base : ne le laissez pas traîner sur un ordinateur partagé.
  • Pour un projet PHP qui utilise Composer, inutile de copier le dossier vendor : envoyez composer.json et composer.lock, puis installez les dépendances sur place, voir Installer Composer sur son hébergement.
  • Pour une base de données, scp copie un fichier d'export, il ne lit pas la base : faites d'abord l'export, voir Exporter une base de données MySQL.

Si la commande échoue

MessageCause probableQue faire
Connection timed outserveur mal saisi, ou domaine derrière le proxy de Cloudflareutilisez hub.hubspace.fr
Connection refusedaccès SSH non autorisé, ou offre Départréglez « Accès SSH » dans Plesk
Permission deniedmot de passe faux, ou dossier où vous ne pouvez pas écrirevérifiez le mot de passe, visez httpdocs
No such file or directorychemin faux d'un côté ou de l'autrevérifiez les deux chemins, la casse comprise

Plusieurs mots de passe faux de suite bloquent votre adresse IP un moment, par sécurité : voir Adresse IP bannie.

Questions fréquentes

scp ou un logiciel comme FileZilla ?

Ils passent par le même accès SSH. scp convient à une copie ponctuelle ou à un script ; un logiciel graphique aide à naviguer dans les dossiers. Voir FileZilla : configurer et envoyer ses fichiers.

Mon serveur VPS utilise-t-il les mêmes commandes ?

Oui, la syntaxe est la même. Sur un VPS Hubspace, l'utilisateur est admin et l'identification se fait par clé SSH, sans mot de passe : voir Se connecter en SSH à un VPS.

Peut-on reprendre une copie interrompue ?

scp ne sait pas reprendre là où il s'est arrêté : relancez la commande, qui recopie tout. Pour un gros transfert, une archive unique limite la perte.

Articles liés