Nie znam Amazon EC2, ale jeśli masz dostęp SSH do swojego serwera, powinien on działać.
Josh1billion
3
Myślę, że to brakuje /między [email protected]:i foobar.txtw powyższym przykładzie.
Eugene S
13
@NiLL scp -i xxx.pem twoja_nazwa_uż[email protected]: foobar.txt / some / local / directory
Helin Wang
3
@Alex dodaj opcję -r.
SgtPooki
10
Przydatne informacje - nie zdawałem sobie sprawy, że uruchamiasz to z lokalnego komputera, a nie z miejsca, z którego chcesz pobrać. więc, jak pytał Horak, ~ / zrzuci go do twojego katalogu użytkownika jak / Users / admin / - byłem zalogowany zdalnie ssh i zastanawiałem się, dlaczego to nie działa.
Kai Qing,
322
Możesz to zrobić za pomocą scppolecenia. scpużywa protokołu SSH do kopiowania plików w całym systemie poprzez rozszerzenie składni cp.
Podoba mi się, jak gdyby ktoś chciał uzyskać pytanie OP i nie przeczytał w pełni twojej odpowiedzi, może przypadkowo i bez zastanowienia po prostu uruchom pierwsze polecenie i ewentualnie zastąpić plik zdalny, który próbują pobrać, plikiem lokalnym, który wcześniej dotknął. ups.
Mr Purple
Dlaczego są dostępne? Ktoś może zrobić „rm -rf /” bez zastanowienia, ale to nie zmniejsza użyteczności polecenia rm?
raj_gt1,
1
Czy myślisz, że od odpowiedzi na pytanie „jak zaktualizować system Linux?” dobrym pomysłem byłoby też polecenie „rm -rf /”?
Mr Purple
2
@MrPurple - Dzięki za ostrzeżenie, prawie dokładnie to zrobiłem. Zredagowałem pytanie, aby najpierw pokazać najbardziej odpowiednie polecenie
Sphinxxx
96
scp jest z pewnością właściwą drogą, ale dla kompletności możesz również zrobić:
Wygląda na to, że od tego czasu zmienili oprogramowanie na wolne, ale opcjonalnie możesz przekazać dowolną kwotę, a to pozbędzie się „monitu o darowiznę” z poziomu programu.
Mike
12
To nie odpowiada na pytanie.
edwinj
1
Tak, wystarczy pobrać za pomocą SFTP Cyberducka
Miguel Stevens,
FileZilla działa dla mnie świetnie i jest darmowy i open source (i stworzony przez tych samych facetów, którzy tworzą Firefoksa). podobnie jak Cygwin.
sudo scp -i ~/.ssh/id_rsa [email protected]:Downloads/filename.sql ~/Desktop
Odpowiedzi:
W swoim terminalu wpisz:
zastępując odpowiednio nazwę użytkownika, host, zdalną nazwę pliku i katalog lokalny.
Jeśli chcesz uzyskać dostęp do EC2 (lub innej usługi wymagającej uwierzytelnienia za pomocą klucza prywatnego), skorzystaj z
-i
opcji:Od: http://www.hypexr.org/linux_scp_help.php
źródło
/
między[email protected]:
ifoobar.txt
w powyższym przykładzie.Możesz to zrobić za pomocą
scp
polecenia.scp
używa protokołu SSH do kopiowania plików w całym systemie poprzez rozszerzenie składnicp
.Skopiuj coś z innego systemu do tego systemu:
Skopiuj coś z tego systemu do innego systemu:
Skopiuj coś z jakiegoś systemu do innego systemu:
źródło
scp jest z pewnością właściwą drogą, ale dla kompletności możesz również zrobić:
lub
Uwaga: jest to UUOC, ale
< /path/on/local ssh host 'cat > /path'
może powodować niepotrzebne zamieszanie.I do proxy między dwoma hostami:
źródło
Jeśli serwer SSH obsługuje podsystem SFTP (jest to część SSH i niezwiązana z FTP), użyj sftp. Jeśli nie, spróbuj scp.
CyberDuck obsługuje je wszystkie.
źródło