Jak przesyłać lub pobierać pliki/katalogi za pomocą SFTP w Linux

Jak przesyłać lub pobierać pliki/katalogi za pomocą SFTP w Linux

SFTP (program Secure File Transfer Program) to bezpieczny i interaktywny program transferu plików, który działa w podobny sposób Ftp (Protokół Przesyłania Plików). Jednakże, sftp jest bezpieczniejszy niż Ftp; Obsługuje wszystkie operacje nad zaszyfrowanym transportem SSH.

Można go skonfigurować do używania kilku przydatnych funkcji SSH, takich jak uwierzytelnianie klucza publicznego i kompresja. Łączy się i loguje się do określonego zdalnego komputera i przełącza się do interaktywnego trybu polecenia, w którym użytkownik może wykonywać różne polecenia.

W tym artykule pokażemy, jak przesłać/pobrać cały katalog (w tym jego podwodniki i podwodne) za pomocą SFTP.

Jak używać SFTP do przesyłania plików/katalogów w Linux

Domyślnie, Sftp przyjmuje ten sam transport SSH do ustanowienia bezpiecznego połączenia z zdalnym serwerem. Chociaż hasła są używane do uwierzytelniania użytkowników podobnych do domyślnych ustawień SSH, ale zaleca się tworzenie i użycie logowania bez hasła SSH w celu uproszczenia i bezpieczniejszego połączenia ze zdalnymi hostami.

Połącz się bezpiecznie ze zdalnym serwerem FTP

Aby połączyć się ze zdalnym serwerem SFTP, najpierw ustal bezpieczne połączenie SSH, a następnie utwórz sesję SFTP, jak pokazano.

$ sftp [e -mail chroniony] 

Po zalogowaniu się do zdalnego hosta możesz uruchomić interaktywne sftp Polecenia jak w poniższych przykładach:

SFTP> LS #List Directory SFTP> PWD #PRINT Working Directory na zdalnym hoście SFTP> LPWD #print Directory na lokalnym hoście SFTP> MKDIR przesyła #Create nowy katalog 
Uruchom polecenia SFTP na zdalnym Linux

Jak przesłać katalog za pomocą SFTP

Aby przesłać cały katalog do zdalnego hosta Linux, użyj umieścić Komenda. Jednak otrzymasz błąd, jeśli nazwa katalogu nie istnieje w katalogu roboczym na zdalnym hoście, jak pokazano na zrzucie ekranu poniżej.

Dlatego najpierw utwórz katalog o tej samej nazwie na zdalnym hoście, przed przesłaniem go z lokalnego hosta, -R Czy magia, umożliwia kopiowanie podwodników i podwodnych:

sftp> put -r tecMint.com-artyless sftp> mkdir tecmint.com -artyless sftp> put -r tecmint.Com-artecless 
Directory do przesyłania za pomocą SFTP

Aby zachować czasy modyfikacji, czasy dostępu i tryby z oryginalnych przesyłanych plików, użyj -P flaga.

sftp> put -pr tecMint.Com-artecless 

Jak pobrać katalog za pomocą SFTP

Do pobrania całego katalogu o nazwie fstools-0.0 Od zdalnego hosta Linux do maszyny lokalnej, użyj Dostawać polecenie z -R flaga w następujący sposób:

sftp> get -r fstools -0.0 
Pobierz katalog za pomocą SFTP

Następnie sprawdź aktualny katalog roboczy na lokalnym hoście, jeśli katalog został pobrany z całą zawartością.

Do całkiem powłoki SFTP, wpisz:

sftp> pa lub sftp> exit 

Dodatkowo przeczytaj polecenia SFTP i wskazówki dotyczące użytkowania.

Zauważ, że aby uniemożliwić użytkownikom dostęp do całego systemu plików na zdalnym hoście, ze względów bezpieczeństwa możesz ograniczyć użytkowników SFTP do ich katalogów domowych za pomocą więzienia Chroot.

Otóż ​​to! W tym artykule pokazaliśmy, jak przesłać/pobrać cały katalog za pomocą SFTP. Skorzystaj z poniższej sekcji komentarza, aby zaoferować nam swoje przemyślenia na temat tego artykułu/tematu.