Transférez des fichiers vers une instance Linux à l’aide de SCP - Amazon Elastic Compute Cloud

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Transférez des fichiers vers une instance Linux à l’aide de SCP

Le transfert de fichiers entre votre ordinateur local et une instance Linux peut se faire en le protocole de copie sécurisée (SCP). SCP est une bonne option pour les opérations simples, telles que les copies de fichiers uniques. SCP sécurise les transferts de fichiers à l’aide du même fichier .pem que celui que vous utilisez pour vous connecter à une instance via SSH. Si vous devez garder les fichiers synchronisés, ou s’ils sont volumineux, rsync est plus rapide et plus efficace que SCP. Pour des raisons de sécurité, utilisez rsync sur SSH, car rsync transfère les données en utilisant du texte brut par défaut.

Avant de vous connecter à votre instance Linux à l’aide de SCP, effectuez les tâches suivantes :

La procédure suivante vous aide à utiliser SCP pour transférer un fichier en utilisant le nom DNS public de l’instance ou l’adresse IPv6 si votre instance en possède un.

Pour utiliser SCP pour transférer des fichiers entre votre ordinateur et votre instance
  1. Déterminez l’emplacement du fichier source sur votre ordinateur et le chemin d’accès de destination sur l’instance. Dans les exemples suivants, le nom du fichier de clé privée est key-pair-name.pem, le fichier à transférer est my-file.txt, le nom d’utilisateur de l’instance est ec2-user, le nom DNS public de l’instance est instance-public-dns-name et l’adresse IPv6 de l’instance est 2001:db8::1234:5678:1.2.3.4.

    • (DNS public) Pour transférer un fichier vers la destination de l’instance, entrez la commande suivante à partir de votre ordinateur.

      scp -i /path/key-pair-name.pem /path/my-file.txt ec2-user@instance-public-dns-name:path/
    • (IPv6) Pour transférer un fichier vers la destination de l’instance si l’instance possède une adresse IPv6, entrez la commande suivante à partir de votre ordinateur. L'adresse IPv6 doit être placée entre crochets ([ ]), lesquels doivent être précédés d'un caractère d'échappement (\).

      scp -i /path/key-pair-name.pem /path/my-file.txt ec2-user@\[2001:db8::1234:5678:1.2.3.4\]:path/
  2. Si vous ne vous êtes pas encore connecté à l’instance à l’aide de SSH, la réponse suivante devrait s’afficher :

    The authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)'
    can't be established.
    RSA key fingerprint is 1f:51:ae:28:bf:89:e9:d8:1f:25:5d:37:2d:7d:b8:ca:9f:f5:f1:6f.
    Are you sure you want to continue connecting (yes/no)?

    (Facultatif) Vous pouvez vérifier si l’empreinte digitale de l’alerte de sécurité correspond à l’empreinte digitale de l’instance. Pour plus d’informations, consultez (Facultatif) Obtenez l’empreinte digitale de l’instance.

    Saisissez yes.

  3. Si le transfert réussit, la réponse est semblable à la suivante :

    Warning: Permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (RSA) 
    to the list of known hosts.
    my-file.txt                                100%   480     24.4KB/s   00:00
  4. Pour transférer un fichier dans l’autre direction (de votre instance Amazon EC2 à votre ordinateur), inversez l’ordre des paramètres de l’hôte. Par exemple, vous pouvez transférer my-file.txt de votre instance EC2 vers une destination sur votre ordinateur local en tant que my-file2.txt, comme illustré dans les exemples suivants.

    • (DNS public) Pour transférer un fichier vers une destination sur votre ordinateur, entrez la commande suivante à partir de votre ordinateur.

      scp -i /path/key-pair-name.pem ec2-user@instance-public-dns-name:path/my-file.txt path/my-file2.txt
    • (IPv6) Pour transférer un fichier vers une destination sur votre ordinateur si l’instance possède une adresse IPv6, entrez la commande suivante à partir de votre ordinateur. L’adresse IPv6 doit être placée entre crochets ([ ]), lesquels doivent être précédés d’un caractère d’échappement (\).

      scp -i /path/key-pair-name.pem ec2-user@\[2001:db8::1234:5678:1.2.3.4\]:path/my-file.txt path/my-file2.txt