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
L'un des moyens de transférer des fichiers entre votre ordinateur local et une instance Linux consiste à utiliser le protocole de copie sécurisée (SCP). Cette section décrit comment transférer des fichiers avecSCP. La procédure est similaire à la procédure de connexion à une instance avecSSH.
Avant de vous connecter à votre instance Linux à l'aide deSCP, effectuez les tâches suivantes :
-
Complétez les prérequis généraux.
-
Vérifiez que votre instance a réussi les contrôles de statut. Quelques minutes peuvent être nécessaires pour qu'une instance soit prête à accepter les demandes de connexion. Pour de plus amples informations, veuillez consulter Afficher les vérifications de statut.
-
Localisation de la clé privée et définition des autorisations.
-
-
Autorisez le SSH trafic entrant depuis votre adresse IP.
Assurez-vous que le groupe de sécurité associé à votre instance autorise le SSH trafic entrant depuis votre adresse IP. Pour de plus amples informations, veuillez consulter Règles pour la connexion à des instances à partir de votre ordinateur.
-
Installez un SCP client.
La plupart des ordinateurs Linux, Unix et Apple incluent un SCP client par défaut. Si le vôtre ne le fait pas, le SSH projet Open fournit une implémentation gratuite de la suite complète d'SSHoutils, y compris un SCP client. Pour plus d’informations, consultez https://www.openssh.com
.
La procédure suivante vous explique comment SCP transférer un fichier en utilisant le DNS nom public de l'instance, ou l'IPv6adresse si votre instance en possède une.
À utiliser SCP pour transférer des fichiers entre votre ordinateur et votre instance
-
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 estmy-file.txt
, le nom d'utilisateur de l'instance estec2-user, le DNS nom public de l'instance estinstance-public-dns-name
, et l'IPv6adresse de l'instance estinstance-IPv6-address
.-
(PublicDNS) Pour transférer un fichier vers la destination sur l'instance, entrez la commande suivante depuis 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 sur l'instance si celle-ci possède une IPv6 adresse, entrez la commande suivante depuis votre ordinateur. L'IPv6adresse doit être placée entre crochets (
[ ]
), qui doivent être exclus (\
).scp -i
/path/key-pair-name
.pem/path/my-file.txt
ec2-user
@\[instance-IPv6-address
\]:path/
-
-
Si vous n'êtes pas encore connecté à l'instance en utilisantSSH, vous voyez une réponse comme celle-ci :
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
. -
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
-
Pour transférer un fichier dans l'autre sens (de votre EC2 instance Amazon vers votre ordinateur), inversez l'ordre des paramètres de l'hôte. Par exemple, vous pouvez effectuer un transfert
my-file.txt
de votre EC2 instance vers une destination sur votre ordinateur localmy-file2.txt
, comme indiqué dans les exemples suivants.-
(PublicDNS) Pour transférer un fichier vers une destination sur votre ordinateur, entrez la commande suivante depuis votre ordinateur.
scp -i
/path/key-pair-name
.pemec2-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 IPv6 adresse, entrez la commande suivante depuis votre ordinateur. L'IPv6adresse doit être placée entre crochets (
[ ]
), qui doivent être exclus (\
).scp -i
/path/key-pair-name
.pemec2-user
@\[instance-IPv6-address
\]:path/my-file.txt path/my-file2.txt
-