So übertragen Sie Dateien von der EC2 -Instanz auf lokale Maschine

So übertragen Sie Dateien von der EC2 -Instanz auf lokale Maschine
Während des Verwaltens von EC2 -Instanzen auf AWS müssen Sie Daten von einer EC2 -Instanz in die lokale Maschine verschieben. Standardmäßig erfordert die AWS -EC2 -Instanz die SSH -Schlüsselauthentifizierung, um auf die Instanz zuzugreifen. Es gibt mehrere Möglichkeiten, Daten von der EC2 -Instanz in die lokale Maschine zu verschieben, und dieser Blog beschreibt die folgenden Möglichkeiten.
  • Verschieben von Dateien über SCP -Befehl
  • Verschieben von Dateien über S3 (einfacher Speicherdienst)
  • Verschieben von Dateien über FTP -Server

Verschieben von Dateien über SCP -Befehl

Der scp (Secure Copy) Der Befehl wird verwendet, um Dateien sicher von lokalen Maschinen auf Remote -Server zu übertragen und umgekehrt. Dieser Befehl verwendet das SSH -Protokoll, um Dateien auf und vom Remote -Server zu verschieben. Sie müssen das private Schlüsselpaar zum SSH -Server verwenden, um diesen Befehl zu verwenden. Wenn auf Ihrem SSH-Server die kennwortbasierte Authentifizierung aktiviert ist, können Sie den Benutzernamen und das Kennwort anstelle des SSH-Schlüssels verwenden, um die Dateien von der EC2-Instanz in den lokalen Computer zu verschieben.

Der scp Der Befehl kann wie folgt verwendet werden.

Ubuntu@Ubuntu: ~ $ scp -i @:

Oder wenn die passwortbasierte Authentifizierung aktiviert ist.

Ubuntu@Ubuntu: ~ $ scp @:

So kopieren Sie eine Datei “Datei1.txt ”vom Home -Verzeichnis der EC2 -Instanz zum aktuellen Arbeitsverzeichnis auf dem lokalen System verwenden Sie die scp Befehl wie folgt.

Ubuntu@Ubuntu: ~ $ scp -i publickp.pem Ubuntu@: ~/file1.txt ./

Oder wenn die passwortbasierte Authentifizierung aktiviert ist.

Ubuntu@Ubuntu: ~ $ scp ubuntu@: ~/file1.txt ./

Verwenden Sie nach dem Kopieren der Datei die ls Befehl, um zu überprüfen, ob die Datei aus der EC2 -Instanz kopiert wurde oder nicht.

Ubuntu@Ubuntu: ~ $ ls

Standardmäßig die scp Der Befehl kopiert die Daten über Port 22 (Standard -SSH -Port), aber wenn der SSH -Server auf einem anderen Port wie 5000 ausgeführt wird, ist die -P Option wird auch zusammen mit dem hinzugefügt scp Befehl zum Angeben des Ports.

Ubuntu@Ubuntu: ~ $ scp -i publickp.PEM -P 5000 Ubuntu@: ~/file1.txt ./

Verwenden Sie das, um ein Verzeichnis zusammen mit allen darin enthaltenen Dateien zu kopieren -R Möglichkeit.

Ubuntu@Ubuntu: ~ $ scp -i publickp.PEM -P 5000 -r Ubuntu@: ~/dir ./

Listen Sie nach dem Herunterladen des Verzeichnisses von EC2 alle darin enthaltenen Dateien mit dem auf ls Befehl.

Ubuntu@Ubuntu: ~ $ ls Dir/

Verschieben von Dateien über S3

S3 (Simple Storage Service) ist ein hoch verfügbarer und unendlich skalierbarer Speicherservice von AWS. Der beste Teil dieses Dienstes ist, dass Sie nur für den Speicher berechnet werden. S3 kann als Zwischendienst verwendet werden, um Dateien von einer EC2 -Instanz auf das lokale System zu übertragen. Übertragen Sie zuerst die Datei aus der EC2 -Instanz in den S3 und laden Sie die Datei aus der S3 -Konsole herunter. Um Dateien in S3 zu verschieben, dem ersten SSH in Ihre EC2 -Instanz.

Ubuntu@Ubuntu: ~ $ ssh Ubuntu@ -ich

Bevor Sie die Datei zunächst auf S3 verschieben, stellen Sie sicher,

  • Der Awscli Das Paket ist in Ihrer Instanz installiert
  • Die Instanz hat Zugriff auf Upload -Dateien auf S3

Sie können über die Installation des AWSCLI -Pakets und zur Erteilung von Zugriff auf die Instanz zum Hochladen von Dateien auf S3 (So übertragen Dateien von EC2 auf S3) lesen. Laden Sie die Datei mit dem folgenden Befehl in den S3 -Bucket hoch.

Ubuntu@Ubuntu: ~ $ AWS S3 MV Text-Datei.TXT S3: // LinuxHint-Demo-Bucket/

Laden Sie die Datei nach dem Hochladen der Datei von der EC2 -Instanz auf S3 herunter. Anmelden Sie sich bei der AWS -Verwaltungskonsole an und suchen Sie nach dem S3 -Dienst.

Suchen Sie nun nach dem Bucket-Namen aus der S3-Konsole, die Sie in diesem Fall auf "LinuxHint-Demo-Bucket" verschoben haben, in "LinuxHint-Demo-Bucket".

Gehen Sie zum Eimer, wählen Sie die Datei, die Sie in der EC2 -Instanz übertragen haben, und klicken Sie auf die Schaltfläche "Download", um die Datei auf Ihrem lokalen System herunterzuladen.

Verschieben von Dateien über FTP -Server

Eine andere Möglichkeit, Dateien von der EC2 -Instanz auf das lokale System zu übertragen, besteht darin, den FTP -Server zu verwenden. FTP ist ein Dateiübertragungsprotokoll, das zum Übertragen von Dateien von einem System auf ein anderes System verwendet wird. Installieren Sie zuerst den FTP -Server auf Ihrer EC2.

Ubuntu@Ubuntu: ~ $ sudo APT Installieren Sie vsftpd

Starten Sie und aktivieren Sie die vsftpd Service auf Ihrer EC2 -Instanz.

Ubuntu@Ubuntu: ~ $ sudo systemctl start vsftpd
Ubuntu@Ubuntu: ~ $ sudo systemCtl aktivieren vsftpd

Legen Sie nach der Installation des FTP -Servers auf der EC2 -Instanz das Kennwort für den Benutzer fest. Die EC2 -Instanz enthält standardmäßig keinen Kennwort für das Standardbenutzerkonto fest. Aus diesem Grund müssen Sie das Kennwort für den Standardbenutzer in der EC2 -Instanz einrichten.

Ubuntu@Ubuntu: ~ $ sudo passwd

Nachdem Sie das Passwort für das Standardbenutzungskonto in der EC2 -Instanz eingerichtet haben, installieren Sie nun die Dateizilla FTP -Client -Anwendung auf Ihrem lokalen Computer. Der Dateizilla Die Client -Anwendung wird verwendet, um eine Verbindung zum FTP -Server in der EC2 -Instanz herzustellen, um die Dateien herunterzuladen.

Ubuntu@ubuntu: ~ $ sudo APT Installieren Sie FileZilla

Stellen Sie vor dem Herunterladen der Datei von der EC2 -Instanz auf den lokalen Computer mit dem FTP -Server sicher, dass sich die Datei im Home -Verzeichnis in der EC2 -Instanz befindet.
Öffnen Sie die Dateizilla in Ihrem lokalen System, geben Sie die Anmeldeinformationen an und klicken Sie auf die "QuickConnect", um eine Verbindung zum FTP -Server herzustellen

Gehen Sie auf der Remote -Seite zum gewünschten Verzeichnis, wählen Sie die Datei aus, die Sie herunterladen möchten, und laden Sie die Datei herunter.

Abschluss

Das Übertragen der wichtigen Dateien aus der EC2 -Instanz in die lokale Maschine ist eine tägliche Routine für einen Systemadministrator. In diesem Artikel werden verschiedene Möglichkeiten erläutert, Dateien von einer EC2 -Instanz auf das lokale System zu übertragen. Nachdem Sie diesen Blog durchlaufen haben, ist es für Sie viel einfacher, Dateien von der EC2 -Instanz auf das lokale System auf unterschiedliche Weise zu übertragen.