Wie kann ich eine Datei von EC2 herunterladen? [Geschlossen]

116

Welche scpArgumente sollte ich verwenden, um eine Datei von einer Amazon EC2-Instanz in den lokalen Speicher herunterzuladen?

user1226621
quelle
Meinen Sie eine Instanz, die in der EC2-Umgebung ausgeführt wird? Wenn ja, ist es Windows oder Linux? Oder meinst du eine Datei auf S3?
Eric J.
Hat scpnicht funktioniert? Es tut sehr gut für mich.
Nishant
Ich habe eine von EC2 verallgemeinerte Datei, die sich jetzt in EC2 befindet, und möchte sie auf meinen Computer übertragen. Die EC2-Umgebung ist LINUX.
user1226621
Diese Antwort erklärt, wie.
Nishant

Antworten:

280

Verwenden Sie scp:

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

wo:

  • ec2key.pem ist Ihr PEM-Schlüssel
  • Benutzername ist der Benutzername, mit dem Sie sich anmelden
  • ec2ip ist der IP- oder DNS-Alias ​​der Instanz
  • / path / to / file ist der Speicherort der Datei

Dadurch wird die Datei in den aktuellen Ordner auf dem lokalen Computer kopiert.

Weitere Informationen zum Zugriff auf Ihre Instanz mit ssh finden Sie hier, falls Sie dies noch nicht getan haben:

Wenn Sie wie im obigen Dokument ssh können, können Sie die Datei mit scp kopieren.

Eine andere Möglichkeit besteht darin, einen Webserver auf Ihrer Instanz aufzurufen, HTTPS zu konfigurieren, wenn Ihre Datei vertraulich ist, und dann mit Ihrem Browser herunterzuladen. Hier einige Tutorials:

icyrock.com
quelle
2
Wird dies nicht eine Datei an Amazon senden ? Was ist, wenn ich die Datei von dort erhalten möchte?
Gideon
8
@gideon Nein, wird es nicht. Grundlegende Syntax für scpist scp from_file to_file. Oben from_fileist username@ec2ip:/path/to/fileund to_fileist ., dh aktueller Ordner. Um an ec2 gesendet zu werden, müsste es etwas in der Art sein : scp local_file username@ec2ip:/path/on/ec2/machine.
icyrock.com
1
Ah. Könnten Sie mir dann dabei helfen? Wenn ich es mit meinem ec2 Server versuche, funktioniert es nicht !! scp -rp -i mykey.pem [email protected]:/srv/www/myapp/ .. Am Ende wird der Ordner nur in das Ausgangsverzeichnis des ec2-Computers heruntergeladen / kopiert.
Gideon
5
@gideon Das sollte definitiv wie erwartet funktionieren (dh alle Dateien rekursiv von /srv/www/myapp/auf den lokalen Computer kopieren ). Wilde Vermutung - laufen Sie scpvielleicht von Ihrem ec2-Server? Wenn ja, müssen Sie es von Ihrem lokalen Computer aus ausführen (dh von dem Computer, auf den Sie Dateien kopieren möchten).
icyrock.com
11
Für jeden, der neu hier ist, ist die am Ende der Zeile erforderliche Zeit leicht zu übersehen. Damit es funktioniert, brauchen Sie .... / myapp /. (mit einem Leerzeichen zwischen / myapp / und dem Zeitraum
iliketolearn
11

Wenn Sie einen Mac oder Linux verwenden, können Sie scpeinen FTP-Client herunterladen oder noch benutzerfreundlicher herunterladen . Wenn Sie einen Mac verwenden, empfehle ich Ihnen, CyberDuck zu verwenden . Am Ende brauchen Sie nur einen FTP-Client. Wenn Sie unter Windows arbeiten, würde ich Ihnen Filezilla empfehlen .

In welchem ​​Betriebssystem bist du?

Da Sie in Ubuntu sind, versuchen Sie Folgendes:

Verbindung zu einem Dateiserver herstellen + Klicken Sie im Dateimanager auf Datei ▸ Mit Server verbinden.

  • Geben Sie die Serveradresse ein, wählen Sie den Servertyp aus und geben Sie bei Bedarf zusätzliche Informationen ein. Klicken Sie dann auf Verbinden. Details zu den Servertypen sind unten aufgeführt.

  • Für Server im Internet können Sie normalerweise den Domainnamen verwenden. Für Computer in Ihrem lokalen Netzwerk müssen Sie jedoch möglicherweise die numerische IP-Adresse des Computers verwenden. Wenn auf dem anderen Computer Ubuntu ausgeführt wird, finden Sie unter Suchen Ihrer IP-Adresse die interne IP-Adresse dieses Computers. Überprüfen Sie andernfalls die Hilfe auf diesem Computer.

  • Ein neues Fenster mit den Dateien auf dem Server wird geöffnet. Durchsuchen Sie die Dateien und Ordner wie lokale Dateien und Ordner.

El Entwickler
quelle
Mein Betriebssystem ist eine VMware Ubuntu. Ich brauche also einen FTP-Client. Können Sie mir sagen, was ich als Nächstes tun soll?
user1226621
1
Sie können dieses Tutorial wahrscheinlich ausprobieren. Help.ubuntu.com/11.04/ubuntu-help/nautilus-connect.html Ich habe meine Antwort mit einem Zitat zum Site-Tutorial aktualisiert.
El Developer
@Dheeraj wie können wir das machen? Entschuldigung für die verspätete Abfrage. Ich stecke jedoch in einer ähnlichen Situation fest, in der ich Dateien, die sich auf der EC2-Instanz befinden, vom Browser herunterladen muss.
Dhruv Singhal