Comment transférer des fichiers de l'instance EC2 à la machine locale

Comment transférer des fichiers de l'instance EC2 à la machine locale
Lors de la gestion des instances EC2 sur AWS, vous devez déplacer les données d'une instance EC2 vers la machine locale. Par défaut, l'instance AWS EC2 nécessite l'authentification des clés SSH pour accéder à l'instance, donc parfois, il est difficile pour les débutants de télécharger des données de l'instance EC2 vers la machine locale. Il existe plusieurs façons de déplacer les données de l'instance EC2 vers la machine locale, et ce blog décrit les façons suivantes.
  • Déménagement de fichiers via la commande SCP
  • Déménagement de fichiers via S3 (service de stockage simple)
  • Fichiers en mouvement via le serveur FTP

Déménagement de fichiers via la commande SCP

Le SCP La commande (Secure Copy) est utilisée pour transférer en toute sécurité les fichiers des machines locales vers des serveurs distants et vice versa. Cette commande utilise le protocole SSH pour déplacer des fichiers vers et depuis le serveur distant. Vous devez faire utiliser la paire de clés privées pour SSH dans le serveur pour utiliser cette commande. Si l'authentification basée sur le mot de passe est activée sur votre serveur SSH, vous pouvez utiliser le nom d'utilisateur et le mot de passe au lieu de la touche SSH pour déplacer les fichiers de l'instance EC2 vers la machine locale.

Le SCP La commande peut être utilisée comme suit.

ubuntu @ ubuntu: ~ $ scp -i @:

Ou si l'authentification basée sur le mot de passe est activée.

ubuntu @ ubuntu: ~ $ scp @:

Pour copier un fichier «Fichier1.txt »Dans le répertoire domestique de l'instance EC2 vers le répertoire de travail actuel sur le système local, utilisez le SCP Commande comme suit.

ubuntu @ ubuntu: ~ $ scp -i publickp.pem ubuntu @: ~ / file1.SMS ./ /

Ou si l'authentification basée sur le mot de passe est activée.

ubuntu @ ubuntu: ~ $ scp ubuntu @: ~ / file1.SMS ./ /

Après la copie du fichier, utilisez le LS commande pour vérifier si le fichier a été copié à partir de l'instance EC2 ou non.

ubuntu @ ubuntu: ~ $ ls

Par défaut, le SCP La commande copie les données sur le port 22 (port SSH par défaut), mais si le serveur SSH s'exécute sur un autre port comme 5000, le -P L'option est également ajoutée avec le SCP commande pour spécifier le port.

ubuntu @ ubuntu: ~ $ scp -i publickp.pem -p 5000 ubuntu @: ~ / file1.SMS ./ /

Pour copier un répertoire avec tous les fichiers à l'intérieur de lui récursivement, utilisez le -r option.

ubuntu @ ubuntu: ~ $ scp -i publickp.pem -p 5000 -r ubuntu @: ~ / dir ./ /

Après avoir téléchargé le répertoire depuis EC2, énumérez tous les fichiers à l'intérieur à l'aide du LS commande.

ubuntu @ ubuntu: ~ $ ls dir /

Déménagement de fichiers via S3

S3 (service de stockage simple) est un service de stockage hautement disponible et infiniment évolutif fourni par AWS. La meilleure partie de ce service est que vous ne serez facturé que pour le stockage que vous utilisez. S3 peut être utilisé comme service intermédiaire pour transférer des fichiers d'une instance EC2 vers le système local. Tout d'abord, transférez le fichier de l'instance EC2 vers le S3, puis téléchargez le fichier à partir de la console S3. Pour déplacer des fichiers vers S3, le premier SSH dans votre instance EC2.

ubuntu @ ubuntu: ~ $ ssh ubuntu @ -je

Avant de déplacer le fichier vers S3, assurez-vous d'abord,

  • Le awscli Le package est installé sur votre instance
  • L'instance a accès pour télécharger des fichiers sur S3

Vous pouvez lire sur l'installation du package AWSCLI et l'accès à l'instance pour télécharger des fichiers sur S3 ici (comment transférer des fichiers d'EC2 à S3). Téléchargez le fichier sur le seau S3 à l'aide de la commande suivante.

ubuntu @ ubuntu: ~ $ aws s3 mv-fichier de texte.txt s3: // linuxhint-demo-bucket /

Après avoir téléchargé le fichier de l'instance EC2 vers S3, téléchargez maintenant le fichier de S3 vers le système local. Pour cela, connectez-vous à la console de gestion AWS et recherchez le service S3.

Recherchez maintenant le nom de seau à partir de la console S3 dans laquelle vous avez déplacé votre fichier, «Linuxhint-Demo-Bucket» dans ce cas.

Accédez au seau, sélectionnez le fichier que vous avez transféré dans l'instance EC2 et cliquez sur le bouton «Télécharger» pour télécharger le fichier sur votre système local.

Fichiers en mouvement via le serveur FTP

Une autre façon de transférer des fichiers de l'instance EC2 vers le système local est d'utiliser le serveur FTP. FTP est un protocole de transfert de fichiers utilisé pour transférer des fichiers d'un système vers un autre système. Pour transférer des fichiers vers votre système local à partir de l'instance EC2, installez d'abord le serveur FTP sur votre instance EC2.

ubuntu @ ubuntu: ~ $ sudo apt install vsftpd

Démarrer et activer le vsftpd Service sur votre instance EC2.

ubuntu @ ubuntu: ~ $ sudo systemctl start vsftpd
ubuntu @ ubuntu: ~ $ sudo systemctl activer vsftpd

Après avoir installé le serveur FTP sur l'instance EC2, définissez maintenant le mot de passe pour l'utilisateur. L'instance EC2, par défaut, n'a pas défini de mot de passe pour le compte d'utilisateur par défaut. C'est pourquoi vous devez configurer le mot de passe pour l'utilisateur par défaut sur l'instance EC2.

ubuntu @ ubuntu: ~ $ sudo passwd

Après avoir configuré le mot de passe du compte d'utilisateur par défaut sur l'instance EC2, installez maintenant le filezilla Application client FTP sur votre machine locale. Le filezilla L'application client sera utilisée pour se connecter au serveur FTP sur l'instance EC2 pour télécharger les fichiers.

ubuntu @ ubuntu: ~ $ sudo apt install filezilla

Avant de télécharger le fichier à partir de l'instance EC2 vers la machine locale à l'aide du serveur FTP, assurez-vous que le fichier est dans le répertoire domestique sur l'instance EC2.
Ouvrez la filezilla sur votre système local, fournissez les informations d'identification et cliquez sur le «QuickConnect» pour vous connecter au serveur FTP

Accédez au répertoire souhaité du côté éloigné, sélectionnez le fichier que vous souhaitez télécharger et téléchargez le fichier.

Conclusion

Le transfert des fichiers importants de l'instance EC2 vers la machine locale est une routine quotidienne pour un administrateur système. Cet article explique différentes façons de transférer des fichiers d'une instance EC2 au système local. Après avoir parcouru ce blog, il vous sera beaucoup plus facile de transférer des fichiers de l'instance EC2 au système local en utilisant différentes manières.