Jak przesyłać pliki do AWS EC2

Jak przesyłać pliki do AWS EC2
Użytkownicy AWS czasami muszą przesyłać pliki do instancji EC2 i pobrać z instancji. Pliki można łatwo przesłać do instancji Amazon EC2 za pomocą AWS CLI i ustanowienia połączenia SSH. To najłatwiejszy sposób przesłania plików do instancji EC2.

W tym artykule przesłamy plik z systemu do istniejącej instancji EC2.

Przesyłanie plików do instancji EC2

Aby rozpocząć proces od zera, utworzymy nową instancję EC2, a następnie ustanowimy połączenie SSH.

Uruchom instancję (Prereq)

Przejdź do usługi EC2 po zalogowaniu się do konsoli AWS i uruchom nową instancję. Wpisz nazwę instancji:

Wybierz „Amazon Linux” jako AMI. Po niektórych konfiguracjach dodaj parę kluczową, której plik klucza prywatnego jest przechowywana w systemie lub utwórz nowy w „.Format pliku PEM ”:

Po uruchomieniu instancji wybierz instancję i kliknij przycisk „Połącz”, aby wyświetlić szczegóły połączenia SSH instancji:

Ustal połączenie SSH

W sekcji „Klient SSH”. Będzie polecenie ssh. Po prostu skopiuj polecenie:

Wklej skopiowane polecenie w wierszu polecenia i zastąp nazwę pliku pary klawiszy na jego dokładną lokalizację w systemie:

Teraz jesteśmy zalogowani w EC2 za pośrednictwem SSH w wierszu polecenia.

Skopiuj pliki do EC2

Aby skopiować pliki do instancji EC2, „SCP” jest używany z maszyny lokalnej. Dlatego otwórz nowe okno wiersza polecenia (oddzielnie od SSH One). Polecenie „SCP” ma następującą składnię do kopiowania plików do VM EC2:

Scp -i (Lokalizacja klawiatury) (lokalizacja pliku) (użytkownik@ec2: miejsce docelowe)

W powyższym poleceniu:

  • SCP to polecenie, które zostanie użyte do kopiowania plików do instancji EC2
  • Lokalizacja klawiatury znowu jest pełną ścieżką pliku klucza bezpieczeństwa w celu ustalenia połączenia SSH z instancją EC2
  • Plik Lokalizacja jest lokalizacją pliku, który ma zostać skopiowany do instancji EC2
  • Użytkownik@EC2 to nazwa użytkownika i publiczny adres IP EC2, na którym plik ma zostać skopiowany
  • :miejsce docelowe jest ścieżką wewnątrz EC2, w której plik ma zostać skopiowany (katalog)

Dlatego umieść zmienne w powyższym poleceniu (lokalizacja pliku i szczegóły instancji EC2) i wykonaj je w wierszu polecenia komputera lokalnego. W tym samouczku, gdy polecenie jest wykonywane, daje następujące wyniki:

Po skopiowaniu pliku połącz się z instancją EC2. Wróć do terminalu SSH (wiersz polecenia z ustalonym połączeniem SSH). W terminalu SSH wejdź do katalogu, w którym plik został skopiowany za pomocą następującego polecenia:

CD Home/EC2-User/

Aby wymienić pliki w katalogu, wpisz:

LS

Wyświetli to wszystkie pliki przesłane do wewnętrznego katalogu roboczego:

Ponieważ jest to plik tekstowy, który skopiowaliśmy do maszyny wirtualnej EC2 w tym poście, aby wyświetlić zawartość pliku, wpisz polecenie:

Demo Nano.tekst

W ten sposób pliki można przesłać do instancji AWS EC2.

Wniosek

Aby skopiować plik lub pliki z komputera lokalnego na maszynę wirtualną EC2, użytkownik może użyć „SCP” Polecenie z wiersza polecenia. Jednak, aby użyć tego polecenia, użytkownik będzie wymagał lokalizacji pliku klucza prywatnego, ścieżki pliku do skopiowania, nazwy użytkownika i publicznego adresu IP maszyny wirtualnej EC2, a także katalogu wewnątrz maszyny wirtualnej EC2 w którym plik ma zostać skopiowany. Po skopiowaniu pliku użytkownik może go zweryfikować, po prostu kierując się do połączenia SSH z VM EC2, a następnie kierując się do docelowego katalogu.