Jak mogę pobrać plik z EC2 [zamknięte]

117

Jakich scpargumentów należy użyć, aby pobrać plik z instancji Amazon EC2 do pamięci lokalnej?

user1226621
źródło
Masz na myśli instancję działającą w środowisku EC2? Jeśli tak, czy to Windows czy Linux? Czy masz na myśli plik na S3?
Eric J.
Nie scpzadziałało? U mnie to bardzo dobrze.
Nishant,
Mam plik uogólniony z EC2, więc jest teraz w EC2 i chcę go przenieść na mój komputer. Środowisko EC2 to LINUX.
user1226621
ta odpowiedź wyjaśnia, jak to zrobić.
Nishant,

Odpowiedzi:

284

Użyj scp:

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

gdzie:

  • ec2key.pem to Twój klucz PEM
  • nazwa użytkownika to nazwa użytkownika, za pomocą której się logujesz
  • ec2ip to adres IP lub alias DNS instancji
  • / ścieżka / do / pliku to lokalizacja, w której przechowywany jest plik

Spowoduje to skopiowanie pliku do bieżącego folderu na komputerze lokalnym.

Możesz przeczytać więcej o tym, jak uzyskać dostęp do instancji za pomocą ssh, jeśli jeszcze tego nie zrobiłeś:

Kiedy będziesz w stanie ssh, jak w powyższym dokumencie, będziesz mógł użyć scp do skopiowania pliku.

Inną opcją jest uruchomienie serwera WWW w Twojej instancji, skonfigurowanie protokołu HTTPS, jeśli plik jest poufny, a następnie pobranie go za pomocą przeglądarki. Oto kilka samouczków:

icyrock.com
źródło
2
Czy to nie wyśle pliku do amazon? A jeśli chcę pobrać stamtąd plik?
gideon,
8
@gideon Nie, nie będzie. Podstawowa składnia scpis scp from_file to_file. W powyższym from_filejest username@ec2ip:/path/to/filei to_filejest ., czyli bieżący folder. Aby wysłane do EC2, to musiałoby być coś na wzór: scp local_file username@ec2ip:/path/on/ec2/machine.
icyrock.com,
1
Ach. Czy mógłbyś mi w tym pomóc. Kiedy próbuję go z moim serwerem ec2, nie działa !! scp -rp -i mykey.pem [email protected]:/srv/www/myapp/ .. Po prostu kończy się pobieraniem / kopiowaniem folderu do katalogu domowego mojego komputera ec2.
gideon
5
@gideon To ostatecznie powinno działać zgodnie z oczekiwaniami (tj. rekurencyjnie kopiuj wszystkie pliki z /srv/www/myapp/na komputer lokalny). Dzikie przypuszczenie - może korzystasz scpz serwera ec2? Jeśli tak, musisz go uruchomić z komputera lokalnego (tj. Komputera, na który chcesz skopiować pliki).
icyrock.com,
11
dla każdego, kto tu jest nowy, jedną rzeczą, którą łatwo przeoczyć, jest okres wymagany na końcu linii. więc aby to działało, potrzebujesz .... / myapp /. (z odstępem między / myapp / a kropką
iliketolearn
11

Jeśli używasz Maca lub Linuksa, możesz go używać scplub nawet bardziej przyjaznego, pobierz klienta FTP, jeśli używasz Maca, polecam skorzystanie z CyberDuck . W końcu wszystko, czego potrzebujesz, to klient FTP. Jeśli korzystasz z systemu Windows, polecam Filezillę .

W jakim systemie operacyjnym jesteś?

Ponieważ jesteś w Ubuntu, spróbuj tego:

Połącz z serwerem plików + W menedżerze plików kliknij Plik ▸ Połącz z serwerem.

  • Wprowadź adres serwera, wybierz typ serwera i wprowadź wszelkie dodatkowe informacje zgodnie z wymaganiami. Następnie kliknij Połącz. Szczegóły dotyczące typów serwerów są wymienione poniżej.

  • W przypadku serwerów w Internecie można zwykle użyć nazwy domeny. Jednak w przypadku komputerów w sieci lokalnej może być konieczne użycie numerycznego adresu IP komputera. Jeśli na drugim komputerze działa Ubuntu, zobacz Znajdowanie adresu IP, aby znaleźć wewnętrzny adres IP tego komputera. W przeciwnym razie sprawdź pomoc na tym komputerze.

  • Otworzy się nowe okno pokazujące pliki na serwerze. Przeglądaj pliki i foldery w taki sam sposób, jak w przypadku lokalnych plików i folderów.

El Developer
źródło
Mój system operacyjny to vmware Ubuntu. więc potrzebuję klienta FTP i czy możesz mi powiedzieć, co dalej?
user1226621
1
Prawdopodobnie możesz wypróbować ten samouczek help.ubuntu.com/11.04/ubuntu-help/nautilus-connect.html Zaktualizowałem swoją odpowiedź cytatem z samouczka witryny.
El Developer,
@Dheeraj, jak możemy to zrobić? Przepraszam za spóźnione zapytanie ... ale utknąłem w podobnej sytuacji, w której muszę pobrać z przeglądarki pliki znajdujące się w instancji EC2.
Dhruv Singhal