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.

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.


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 solidariti@remote.example.com :

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 solidariti@remote.example.com

Mam nadzieję, że to cię poprowadzi.



3

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


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.


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

Jeśli ma to być użyteczne wprowadzenie do SCP, potrzebuje więcej szczegółów i wyjaśnień.
Daniel K
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.