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?


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:


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 ec2-user@mydomain.com:/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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.