Skip to content

Latest commit

 

History

History
144 lines (93 loc) · 8.56 KB

File metadata and controls

144 lines (93 loc) · 8.56 KB
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

Objectif

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.

Prérequis

  • 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}

En pratique

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.

Étape 1 - Récupérer les accès SSH de votre hébergement web

Pour retrouver les accès SSH de votre hébergement web, consultez notre guide « Utiliser l'accès SSH de son hébergement web ».

Étape 2 - Récupérer le chemin d'accès complet à l'espace de stockage FTP de votre 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.

Étape 3 - Utiliser la commande « scp » avec 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 les XX 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 les XXX par le numéro du filer et le FTP-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 commande scp. N'oubliez pas également de préciser l'extension de ce fichier (exemples : .html, .css, .php, .txt, etc.).

Copier du contenu présent en local sur votre appareil vers votre hébergement web

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 

Copier du contenu présent sur votre hébergement web vers votre appareil local

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

Copier du contenu présent sur votre hébergement web OVHcloud vers un autre hébergement web OVHcloud

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.

Étape 4 - S'assurer que le contenu a bien été copié

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.

Aller plus loin

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.