title | excerpt | updated |
---|---|---|
Hébergement Web - Copier des fichiers avec la commande SCP |
Découvrez comment utiliser la commande Secure Copy Protocol (SCP) en SSH pour copier des fichiers depuis ou vers votre hébergement web |
2024-01-30 |
Le Secure Copy Protocol (SCP) permet de copier de manière sécurisée (grâce au protocole SSH) des données entre deux appareils. Vous pouvez ainsi copier du contenu :
- présent en local depuis votre ordinateur vers un appareil distant ;
- d'un appareil distant vers votre ordinateur ;
- d'un serveur vers un autre serveur (indisponible entre deux hébergements web OVHcloud).
Il permet, depuis un terminal et à l'aide d'une commande Linux, de copier un fichier ou un dossier contenant un ou plusieurs fichiers.
Warning
OVHcloud met à votre disposition des services dont la configuration, la gestion et la responsabilité vous incombent. Il vous revient de ce fait d'en assurer le bon fonctionnement.
Nous mettons à votre disposition ce guide afin de vous accompagner au mieux sur des tâches courantes. Néanmoins, nous vous recommandons de faire appel à un prestataire spécialisé si vous éprouvez des difficultés. En effet, nous ne serons pas en mesure de vous fournir une assistance. Plus d'informations dans la section « Aller plus loin » de ce guide.
Découvrez comment utiliser la commande Secure Copy Protocol (SCP) en SSH pour copier des fichiers depuis ou vers votre hébergement web.
- Disposer d'un terminal compatible avec les commandes Linux et SSH (par exemple, le terminal de MacOS ou l'émulateur Ubuntu sur Windows)
- Être familiarisé avec les commandes Linux et SSH
- Disposer d'une offre d'hébergement web bénéficiant d'un accès en SSH
- Avoir accès à votre espace client OVHcloud{.external}
Ce guide vous détaille de manière non exhaustive des fonctionnalités disponibles avec la commande scp
. N'hésitez pas à échanger avec notre communauté d'utilisateurs si vous souhaitez approfondir vos connaissances sur cette commande.
Pour retrouver les accès SSH de votre hébergement web, consultez notre guide « Utiliser l'accès SSH de son hébergement web ».
Ouvrez votre terminal et connectez-vous à votre hébergement web en SSH.
Une fois connecté en SSH à votre hébergement web, entrez la commande suivante :
cd ..
Validez la commande à l'aide de la touche enter
(↲) de votre clavier, puis entrez la commande suivante :
ls
Validez cette seconde commande à l'aide de la touche enter
(↲) de votre clavier.
Dans votre terminal, un résultat similaire à notre exemple ci-dessous apparaît :
[email protected] (php/X.X/production/legacy) /homez.XXX $
FTP-main-login
Dans notre exemple :
FTP-login
: nom d'un des utilisateurs FTP (principal ou non) de votre hébergement web./homez.XXX
: filer sur lequel se trouve votre hébergement web.FTP-main-login
: chemin répertoire de l'espace de stockage FTP de votre hébergement web. Ce répertoire est généralement nommé de manière identique au login FTP principal de votre hébergement web.
Dans notre exemple, le chemin d'accès complet à l'espace de stockage FTP pour accéder à la racine FTP de l'hébergement web est le suivant : /homez.XXX/FTP-main-login
.
Ce n'est qu'à partir d'un répertoire équivalent au répertoire FTP-main-login
de notre exemple que vous serez autorisé à utiliser la commande scp
.
En effet, lorsque vous vous connectez de manière classique à l'espace FTP d'un hébergement web, la connection s'effectue directement en vous positionnant à l'intérieur du dossier équivalent au dossier FTP-main-login
de notre exemple.
C'est à ce niveau que se trouvent notamment, par défaut, le dossier www
et le fichier .ovhconfig
de votre hébergement web.
[!success]
Toutes les commandes ci-dessous s'effectuent depuis le terminal de votre appareil/ordinateur en local. Vous ne devez donc pas être connecté en SSH dans votre terminal sur votre hébergement web.
Le chemin d'accès au fichier utilisé avec la commande
scp
est relatif au répertoire local courant. Pour transférer des données vers votre hébergement web ou de l'hébergement web vers votre appareil local, assurez-vous d'exécuter vos commandes à partir du répertoire parent local, comme indiqué dans les exemples ci-dessous.
N'oubliez pas de remplacer tous les paramètres généraux suivants par vos propres paramètres :
FTP-login
: login FTP de votre hébergement web.ssh.cluster0XX.hosting.ovh.net
: remplacez lesXX
par le numéro du cluster où se trouve votre hébergement web. Si besoin, consultez notre guide « Utiliser l'accès SSH de son hébergement web » pour retrouver cette information./homez.XXX/FTP-main-login/
: modifiez lesXXX
par le numéro du filer et leFTP-main-login
par les paramètres récupérés lors de l'étape 2 de ce guide.source_folder
: nom du dossier source à copier ou dans lequel se trouve le fichier à copier. Si l'arborescence correspond à une succession de dossiers imbriqués, vous devrez préciser tous les noms des dossiers en les séparant par un/
.target_folder
: nom du dossier cible qui va recevoir le dossier ou le fichier local à copier. Si l'arborescence correspond à une succession de dossiers imbriqués, vous devrez préciser tous les noms des dossiers en les séparant par un/
.file
: nom du fichier à copier à l'aide de la commandescp
. N'oubliez pas également de préciser l'extension de ce fichier (exemples : .html, .css, .php, .txt, etc.).
Pour copier un seul fichier local sur votre hébergement web, utilisez la commande suivante :
scp source_folder/file [email protected]:/homez.XXX/FTP-main-login/target_folder
Pour copier un dossier local ainsi que l'intégralité de son contenu sur votre hébergement web, utilisez la commande suivante :
scp -r source_folder [email protected]:/homez.XXX/FTP-main-login/target_folder
Pour copier un seul fichier présent sur votre hébergement web vers votre appareil local, utilisez la commande suivante :
scp [email protected]:/homez.XXX/FTP-main/login/source_folder/file target_folder
Pour copier un dossier présent sur votre hébergement web ainsi que l'intégralité de son contenu vers votre appareil local, utilisez la commande suivante :
scp -r [email protected]:/homez.XXX/FTP-main-login/source_folder target_folder
Pour des raisons de sécurité, la commande scp
est, à date, refusée en SSH par l'infrastructure d'hébergements web OVHcloud lorsque deux hébergements web tentent de copier du contenu entre eux.
Pour vérifier que du contenu présent en local sur votre ordinateur a bien été copié sur votre hébergement web, vous pouvez vous connecter à l'espace de stockage FTP de votre hébergement web, puis vous rendre dans le répertoire cible où le contenu est censé être copié.
Pour vérifier que du contenu présent sur votre hébergement web a bien été copié en local sur votre ordinateur, rendez-vous dans le répertoire cible sur votre appareil/ordinateur, puis vérifiez que le contenu censé être copié y est bien présent.
Utiliser l'accès SSH de son hébergement web
Se connecter à l'espace de stockage FTP de votre hébergement web
Pour des prestations spécialisées (référencement, développement, etc), contactez les partenaires OVHcloud.
Échangez avec notre communauté d'utilisateurs.