Comment puis-je télécharger un fichier depuis EC2 [fermé]

117

Quels scparguments dois-je utiliser pour télécharger un fichier d'une instance Amazon EC2 vers le stockage local?

user1226621
la source
Voulez-vous dire sur une instance exécutée dans l'environnement EC2? Si oui, est-ce Windows ou Linux? Ou voulez-vous dire un fichier sur S3?
Eric J.
Cela n'a scppas fonctionné? Ça marche très bien pour moi.
Nishant
J'ai un fichier généralisé à partir d'EC2, il est donc maintenant dans EC2 et je veux le transférer sur mon ordinateur. L'environnement EC2 est LINUX.
user1226621
cette réponse explique comment.
Nishant

Réponses:

284

Utilisez scp:

scp -i ec2key.pem username@ec2ip:/path/to/file .

où:

  • ec2key.pem est votre clé PEM
  • nom d'utilisateur est le nom d'utilisateur avec lequel vous vous connectez
  • ec2ip est l'alias IP ou DNS de l'instance
  • / chemin / vers / fichier est l'emplacement où le fichier est stocké

Cela copiera le fichier dans le dossier actuel sur la machine locale.

Vous pouvez en savoir plus ici sur la façon d'accéder à votre instance avec ssh si vous ne l'avez pas déjà fait:

Lorsque vous pourrez utiliser ssh comme dans le document ci-dessus, vous pourrez utiliser scp pour copier le fichier.

Une autre option consiste à mettre en place un serveur Web sur votre instance, à configurer HTTPS si votre fichier est sensible puis à télécharger à l'aide de votre navigateur, voici quelques tutoriels:

icyrock.com
la source
2
Cela ne va-t-il pas envoyer un fichier à amazon? Et si je souhaite récupérer le fichier à partir de là?
gideon
8
@gideon Non, ce ne sera pas le cas. Syntaxe de base pour scpis scp from_file to_file. Dans ce qui précède, from_fileest username@ec2ip:/path/to/fileet to_fileest ., c'est-à-dire le dossier actuel. Pour envoyer à EC2, il devrait être quelque chose le long des lignes: scp local_file username@ec2ip:/path/on/ec2/machine.
icyrock.com
1
Ah. Pourriez-vous m'aider avec ceci alors. Quand je l'essaye avec mon serveur ec2 ça ne marche pas !! scp -rp -i mykey.pem [email protected]:/srv/www/myapp/ .. Il finit simplement par télécharger / copier le dossier dans le répertoire de base de ma machine ec2.
gideon
5
@gideon Cela devrait définitivement fonctionner comme prévu (c'est-à-dire copier récursivement tous les fichiers depuis /srv/www/myapp/la machine locale). Une supposition sauvage - exécutez- scpvous peut-être votre serveur ec2? Si oui, vous devez l'exécuter depuis votre machine locale (c'est-à-dire la machine sur laquelle vous souhaitez copier les fichiers).
icyrock.com
11
pour toute personne nouvelle ici, une chose facile à oublier est la période requise à la fin de la ligne. donc pour que cela fonctionne, vous avez besoin de .... / myapp /. (avec un espace entre / myapp / et le point
iliketolearn
11

Si vous utilisez Mac ou Linux, vous pouvez utiliser scpou encore plus convivial, téléchargez un client FTP, si vous êtes sur Mac, je vous recommande d'utiliser CyberDuck . En fin de compte, tout ce dont vous avez besoin est un client FTP. Si vous êtes sous Windows, je vous recommande Filezilla .

Dans quel système d'exploitation êtes-vous?

Puisque vous êtes dans Ubuntu, essayez ceci:

Se connecter à un serveur de fichiers + Dans le gestionnaire de fichiers, cliquez sur Fichier ▸ Se connecter au serveur.

  • Saisissez l'adresse du serveur, sélectionnez le type de serveur et saisissez les informations supplémentaires requises. Cliquez ensuite sur Connect. Les détails sur les types de serveurs sont répertoriés ci-dessous.

  • Pour les serveurs sur Internet, vous pouvez généralement utiliser le nom de domaine. Pour les ordinateurs de votre réseau local, cependant, vous devrez peut-être utiliser l'adresse IP numérique de l'ordinateur. Si l'autre ordinateur exécute Ubuntu, consultez Rechercher votre adresse IP pour trouver l'adresse IP interne de cet ordinateur. Sinon, consultez l'aide de cet ordinateur.

  • Une nouvelle fenêtre s'ouvrira vous montrant les fichiers sur le serveur. Parcourez les fichiers et dossiers comme vous le feriez pour les fichiers et dossiers locaux.

Développeur El
la source
Mon système d'exploitation est un vmware Ubuntu. j'ai donc besoin d'un client FTP et pouvez-vous me dire quoi faire ensuite?
user1226621
1
Vous pouvez probablement essayer ce tutoriel help.ubuntu.com/11.04/ubuntu-help/nautilus-connect.html J'ai mis à jour ma réponse en citant le tutoriel du site.
El Developer
@Dheeraj comment pouvons-nous faire ça? Désolé pour la requête tardive .. mais je suis coincé dans une situation similaire où je dois télécharger des fichiers situés sur l'instance EC2 à partir du navigateur.
Dhruv Singhal