Jak użyć SCP do przeniesienia katalogu w Linux?

Jak użyć SCP do przeniesienia katalogu w Linux?
Ten samouczek wyjaśnia, jak łatwo przesyłać katalogi za pomocą polecenia Linux SCP (Secure Copy Protocol).

Pomimo tego, że polecenie Linux SCP jest przestarzałe i zastępowane przez Sftp I Rsync, jego użycie jest szeroko przyjęte. Nawet po tym, jak został zakontowywany i zastąpiony, prawdopodobnie SCP jest najczęstszą metodą przesyłania plików. Jednak jego zastosowanie nie jest profesjonalnie zalecane. Dlatego po instrukcjach SCP do pobierania i przesyłania katalogów dodałem instrukcje, aby zrobić to samo za pomocą polecenia SFTP.

Pobierz i prześlij katalogi za pomocą SCP

Przesyłanie lub pobieranie katalogów z SCP jest podobne do przesyłania lub pobierania zwykłych plików. Jedyną różnicą jest -R Flaga, którą musisz dodać, aby katalogi zostały przeniesione rekurencyjnie.

Pierwszy przykład tego samouczka ma następujące cechy, które musisz wymienić:

  • Nazwa użytkownika używana do logowania się na zdalnym urządzeniu jest Kali.
  • Zdalny adres IP to 168.1.100.
  • Katalog do pobrania jest nazwany Linuxhintdir.

Będziesz musiał zastąpić nazwę użytkownika, adres IP i nazwy katalogów zgodnie z scenariuszem.

Poniższy przykład wywołuje polecenie SCP z -R (Recursive) Flag, aby określić, że chcemy pobrać katalog, a nie zwykły plik. Polecenie SCP i -R Po flagie następuje nazwa użytkownika@ip/host. Następnie następuje okrężnica i ścieżka do katalogu, który chcesz pobrać. Cokolwiek chcesz przesłać lub pobrać katalog, lokalizacja, w której chcesz zapisać katalog lub zwykły plik, jest zawsze określone na końcu polecenia. W tym przypadku Linuxhintdir katalog będzie przechowywany w /źródło informator.

Składnia to:

scp -r @:

W moim przypadku:

scp -r [email protected]: Linuxhintdir// root/

Notatka: Pliki i katalogi używane w tym samouczku są puste.

Jak widać, plik został poprawnie przesłany.

Przesłanie katalogu za pomocą SCP wymaga podobnej składni. Różnica, jak powiedziałem wcześniej, polega na wpisaniu ścieżki, gdzie zapisać katalog na końcu polecenia.

To dlatego, że SCP Polecenie zostało zaprojektowane tak, aby było podobne do możliwości CP Polecenie Linux.

W poniższym przykładzie nazywany katalog Lokalny znajdujący się w bieżącym katalogu jest kopiowany do domyślnej lokalizacji hosta zdalnego, Kali Katalog domów użytkownika. Domyślnie, jeśli nie określisz łatki po dwukle mole, domyślną ścieżką do skopiowania plików jest katalog domowy użytkownika, który uwierzytelniłeś.

Po wywołaniu SCP dodaj flagę -R, aby określić, że przesyłam katalog, a nie zwykły plik. Następnie określ katalog, który chcesz wysłać, a następnie Jak pokazano w poniższym przykładzie:

SCP -R Localdir [email protected]:

Jak widać na poniższym zrzucie ekranu pobranym z odległego hosta, katalog został skopiowany rekurencyjnie:

Pobieranie i przesyłanie zwykłych plików za pomocą SCP

Jak wspomniano wcześniej, pobieranie i przesyłanie zwykłych plików jest prawie takie samo jak w przypadku katalogów, z wyjątkiem braku -R flaga, która nie jest konieczna.

Aby przesłać plik, użyj następującej składni:

SCP @:

Dlatego przesłanie pliku o nazwie Linuxhintfile Do zdalnego katalogu domyślnego, znanego jako katalog domowy użytkownika Kali, uruchamiam następujące polecenie:

SCP Linuxhintfile [email protected]:

Aby pobrać plik, składnia jest następująca:

SCP @:

Poniższy przykład pokazuje, jak pobrać plik o nazwie Linuxhintfile, przechowywać w katalogu domowym zdalnego użytkownika o imieniu Kali i zapisać go w lokalnym użytkowniku Pliki informator.

SCP [email protected]: LinuxhintFile ~/Plaints

Jak pokazano, plik został poprawnie przesłany.

Pobierz i prześlij pliki i katalogi za pomocą SFTP

Pobieranie i przesyłanie plików i katalogów za pomocą SFTP może być proste, jak w przypadku SCP.

Poniższa metoda pokazuje, jak pobrać plik zlokalizowany w wymienionym podwodnicy zdalnej reż. Plik zostanie zapisany lokalnie w /tmp/linuxhint2 informator.

sftp [email protected]: Dir/File/TMP/Linuxhint2

Pobieranie katalogów to ten sam proces. Poniższy przykład pokazuje, jak pobrać reż katalog do bieżącej lokalizacji określonej za pomocą kropki:

sftp -r [email protected]: Dir/ .

Przesłanie katalogów nie jest tak proste, jak w przypadku SCP i zmienia się składni. Dzieje się tak, ponieważ musisz połączyć się z serwerem SFTP i uruchomić umieścić polecenie, aby przesłać plik.

W poniższym przykładzie plik wymieniony Linuxhintfile jest przesłany do reż Podkazkodmienia na zdalnym hoście:

sftp [email protected]: Dir <<< $'put linuxhintfile'

Przesłanie katalogów wymaga również wdrożenia -R flaga do rekurencyjnej przeniesienia. Jednak podczas przesyłania, -R flaga należy umieścić po umieścić polecenie, jak pokazano w poniższym przykładzie, w którym katalog Linuxhintdir jest przesyłany do wymienionego podwodności zdalnej reż.

sftp [email protected]: Dir <<< $'put -r linuxhintdir'

Jak widać, katalog został pomyślnie przesłany. W ten sposób możesz pobierać i przesyłać pliki i katalogi w Linux za pomocą poleceń SCP lub bardziej zalecanych poleceń SFTP.

Wniosek

Jak widać, zdalne kopiowanie katalogów w Linux za pomocą polecenia SCP jest dość proste. SCP Polecenie jest uważane za najbardziej przyjazną dla użytkownika metodę przesyłania plików między urządzeniami, a kiedyś była uważana za bezpieczną jako nazwa, protokół Secure Copy, wskazuje. Obecnie polecenie SCP jest przestarzałe z powodu luk i nie może zastąpić bezpieczniejszych alternatyw, takich jak Sftp I Rsync. Polecenie SFTP może być również używane w trybie interaktywnym, który nie został wyjaśniony w tym samouczku, ale można je odczytać na https: // linuxhint.com/sftp_linux_command_line/. Wszystkie systemy obsługujące SCP powinny obsługiwać SFTP, więc dostępność nie powinna stanowić problemu. W przyszłych samouczkach alternatywa rsync zostanie wyjaśniona, więc postępuj zgodnie z tym blogiem, aby uzyskać dodatkowe porady i samouczki Linux.

Dziękuję za przeczytanie tego samouczka SCP, mam nadzieję, że był dla Ciebie przydatny.