Jak przesyłać pliki z instancji EC2 na maszynę lokalną

Jak przesyłać pliki z instancji EC2 na maszynę lokalną
Zarządzając instancjami EC2 w AWS, musisz przenieść dane z instancji EC2 na komputer lokalny. Domyślnie instancja AWS EC2 wymaga uwierzytelniania klucza SSH w celu uzyskania dostępu do instancji, więc czasami początkujący trudno jest pobierać dane z instancji EC2 na komputer lokalny. Istnieje wiele sposobów przenoszenia danych z instancji EC2 do lokalnego komputera, a ten blog opisuje następujące sposoby.
  • Przenoszenie plików za pomocą polecenia SCP
  • Przenoszenie plików za pomocą S3 (prosta usługa pamięci)
  • Przenoszenie plików za pośrednictwem serwera FTP

Przenoszenie plików za pomocą polecenia SCP

SCP (bezpieczna kopia) Polecenie służy do bezpiecznego przesyłania plików z maszyn lokalnych do zdalnych serwerów i odwrotnie. To polecenie używa protokołu SSH do przenoszenia plików do iz zdalnego serwera. Musisz mieć parę kluczów prywatnych do SSH na serwerze, aby użyć tego polecenia. Jeśli uwierzytelnianie oparte na hasłach jest włączone na serwerze SSH, możesz użyć nazwy użytkownika i hasła zamiast klawisza SSH, aby przenieść pliki z instancji EC2 na komputer lokalny.

SCP Polecenie może być używane w następujący sposób.

Ubuntu@ubuntu: ~ $ scp -i @:

Lub jeśli uwierzytelnianie oparte na hasłach jest włączone.

Ubuntu@ubuntu: ~ $ scp @:

Aby skopiować plik „Plik 1.txt ”od katalogu domowego instancji EC2 do bieżącego katalogu roboczego w systemie lokalnym, użyj SCP polecenie w następujący sposób.

Ubuntu@ubuntu: ~ $ scp -i publicp.Pem ubuntu@: ~/file1.tekst ./

Lub jeśli uwierzytelnianie oparte na hasłach jest włączone.

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

Po skopiowaniu pliku użyj LS polecenie, aby sprawdzić, czy plik został skopiowany z instancji EC2, czy nie.

Ubuntu@ubuntu: ~ $ ls

Domyślnie, SCP Polecenie kopiuje dane przez port 22 (domyślny port SSH), ale jeśli serwer SSH działa na innym porcie, takim jak 5000, -P Opcja jest również dodawana wraz z SCP polecenie określenia portu.

Ubuntu@ubuntu: ~ $ scp -i publicp.PEM -p 5000 ubuntu@: ~/file1.tekst ./

Aby skopiować katalog wraz ze wszystkimi plikami w nim rekurencyjnie, użyj -R opcja.

Ubuntu@ubuntu: ~ $ scp -i publicp.PEM -p 5000 -r ubuntu@: ~/dir ./

Po pobraniu katalogu z EC2, wymień wszystkie pliki w nim za pomocą LS Komenda.

Ubuntu@ubuntu: ~ $ ls dir/

Przenoszenie plików przez S3

S3 (Simple Storage Service) to wysoce dostępna i nieskończenie skalowalna usługa przechowywania świadczona przez AWS. Najlepszą częścią tej usługi jest to, że będziesz naliczany tylko za pamięć, której używasz. S3 może być używany jako usługa pośrednia do przesyłania plików z instancji EC2 do systemu lokalnego. Najpierw przenieś plik z instancji EC2 do S3, a następnie pobierz plik z konsoli S3. Aby przenieść pliki do S3, pierwszy SSH do instancji EC2.

Ubuntu@ubuntu: ~ $ ssh ubuntu@ -I

Przed przesunięciem pliku do S3 najpierw upewnij się,

  • Awscli Pakiet jest zainstalowany w Twojej instancji
  • Instancja ma dostęp do przesyłania plików do S3

Możesz odczytać o instalacji pakietu AWSCLI i przyznanie dostępu do instancji do przesyłania plików na S3 tutaj (jak przesyłać pliki z EC2 do S3). Prześlij plik do wiadra S3 za pomocą następującego polecenia.

Ubuntu@ubuntu: ~ $ AWS S3 MV Plik tekstowy.txt s3: // Linuxhint-Demo-Bucket/

Po przesłaniu pliku z instancji EC2 na S3, pobierz plik z S3 do systemu lokalnego. W tym celu zaloguj się do konsoli zarządzania AWS i poszukaj usługi S3.

Teraz wyszukaj nazwę wiadra z konsoli S3, do której przenieśliście swój plik, w tym przypadku „Linuxhint-Demo-Bucket”.

Przejdź do wiadra, wybierz plik przesłany z instancji EC2 i kliknij przycisk „Pobierz”, aby pobrać plik w systemie lokalnym.

Przenoszenie plików za pośrednictwem serwera FTP

Innym sposobem przesyłania plików z instancji EC2 do systemu lokalnego jest użycie serwera FTP. FTP to protokół transferu plików używany do przesyłania plików z jednego systemu do innego systemu. Aby przesyłać pliki do systemu lokalnego z instancji EC2, najpierw zainstaluj serwer FTP w instancji EC2.

Ubuntu@ubuntu: ~ $ sudo apt instal vsftpd

Rozpocząć i włącz VSFTPD Usługa w instancji EC2.

Ubuntu@ubuntu: ~ $ sudo systemctl start vsftpd
Ubuntu@ubuntu: ~ $ sudo systemctl Włącz vsftpd

Po zainstalowaniu serwera FTP w instancji EC2, teraz ustaw hasło dla użytkownika. Domyślnie instancja EC2 nie ma zestawu haseł dla domyślnego konta użytkownika. Dlatego musisz skonfigurować hasło dla domyślnego użytkownika w instancji EC2.

Ubuntu@ubuntu: ~ $ sudo passwd

Po skonfigurowaniu hasła dla domyślnego konta użytkownika w instancji EC2, teraz zainstaluj FileZilla Aplikacja klientów FTP na komputerze lokalnym. FileZilla Aplikacja klientów zostanie użyta do łączenia się z serwerem FTP w instancji EC2 w celu pobrania plików.

Ubuntu@ubuntu: ~ $ sudo apt instal instaluj filezilla

Przed pobraniem pliku z instancji EC2 na komputer lokalny za pomocą serwera FTP, upewnij się, że plik znajduje się w katalogu domowym w instancji EC2.
Otwórz FileZilla w systemie lokalnym, podaj poświadczenia i kliknij „QuickConnect”, aby połączyć się z serwerem FTP

Przejdź do żądanego katalogu po stronie zdalnej, wybierz plik, który chcesz pobrać, i pobierz plik.

Wniosek

Przeniesienie ważnych plików z instancji EC2 do komputera lokalnego jest codzienną rutyną dla administratora systemu. W tym artykule wyjaśniono różne sposoby przesyłania plików z instancji EC2 do systemu lokalnego. Po przejrzeniu tego bloga znacznie łatwiej będzie przesyłać pliki z instancji EC2 do lokalnego systemu przy użyciu różnych sposobów.