Pobieranie folderów do mojego lokalnego przez SSH

64

Uczę się SSH, ponieważ wydaje się, że nie ma dobrych GUI SSH dla komputerów Mac. Wiem, jak robić zrzuty bazy danych, przeglądać katalogi itp., Ale ostatnią częścią układanki, której muszę się nauczyć, jest pobieranie folderów / całych katalogów z serwera na komputer lokalny, aby móc je przenieść do inny serwer.

Każda pomoc byłaby bardzo mile widziana.

Zach Smith
źródło

Odpowiedzi:

90

scp -r user@host:/path/to/folder/ local-copy-of-folder

Jeśli masz skonfigurowane klucze SSH, możesz uzupełniać tabulatorami zdalne pliki / foldery.

Robert
źródło
Musi być rozróżniana wielkość liter.
Ricardo
14

możesz scp - co pozwoli ci bezpiecznie kopiować pomiędzy hostami.

aby dowiedzieć się więcej, możesz zrobić man scp

Znajduje się w / usr / bin na Linux. SCP lub polecenie bezpiecznego kopiowania kopiuje pliki i katalogi z jednego komputera na drugi w partii. (W przypadku interaktywnego interfejsu użytkownika można używać SFTP, jak podano w „user545035”. Szyfruje całą komunikację między dwoma komputerami.

$ scp my file remote.example.com:newfile
$ scp -r mydir remote.example.com:
$ scp remote.example.com:myfile .
$ scp -r remote.example.com:mydir .

Aby określić alternatywną nazwę użytkownika w systemie zdalnym, użyj składni nazwa użytkownika @ host:

$ scp myfile [email protected] :

Przydatne opcje:

-p : zduplikuj wszystkie atrybuty pliku (uprawnienia, znaczniki czasu) podczas kopiowania.

-r : Rekurencyjnie kopiuj katalog i jego zawartość.

-v : produkuje pełne dane wyjściowe, przydatne do debugowania.

SFTP (host|username@host) openssh-clientznajduje się w /usr/binkatalogu. Program sftp kopiuje pliki interaktywnie między dwoma komputerami. (W przeciwieństwie do scp, który kopiuje pliki wsadowo.) Interfejs użytkownika przypomina interfejs ftp.

$ sftp remote.example.com
password: ******
sftp> cd MyFiles
sftp> ls
README
...
sftp> get README
Fetching /home/solidariti/Myfiles/README to README

Jeśli nazwa użytkownika różni się od lokalnej, użyj argumentu nazwa użytkownika @ host:

$ sftp [email protected]

Mam nadzieję, że to cię poprowadzi.

Społeczność
źródło
6

To poprostu...

scp -r username@remote:/path/to/folder /dest/local/path
Andrew White
źródło
3

Poszukałbym „klienta SFTP” i używałbym go. Może FileZilla


źródło
1

Cyberduck był moim ulubionym interfejsem SSH / FTP / DAV, kiedy korzystałem z komputera Mac. Wygląda na to, że od tego czasu została zaktualizowana o Dokumenty Google i S3.

shiftycow
źródło
0

jeśli masz pemplik, możesz użyć czegoś takiego

scp -i mypemfile.pem -r user@host:/path/to/folder/ local-copy-of-folder
Bhavinjr
źródło
Jeśli ma to być użyteczne wprowadzenie do SCP, potrzebuje więcej szczegółów i wyjaśnień.
Daniel K