SCP rekurencyjnie

SCP rekurencyjnie
Secure Copy lub SCP to narzędzie wiersza polecenia, które pozwala użytkownikom bezpieczne przesyłanie plików i katalogów z jednego komputera do drugiego przez protokół SSH.

SCP jest przydatna, ponieważ jest łatwy w użyciu. Niektóre funkcje używania SCP do przesyłania plików przez zdalne hosty obejmują:

  • Przelew plików i katalogu jest wdrażany w stosunku do SSH, a tym samym poprawa bezpieczeństwa,
  • Obsługuje dwukierunkową kopię. I.mi., może przesyłać pliki i katalogi do iz zdalnego hosta.
  • Jest częścią pakietu OpenSSH i dlatego nie wymaga osobnej instalacji pakietu.

W tym samouczku przejdziemy przez sposób kopiowania plików i katalogów rekurencyjnie za pomocą SCP. Korzystanie z SCP przyspieszy transfer pliku i katalogu.

SCP Basic

Zanim zilustrujemy, jak rekurencyjnie kopiować pliki i katalogi, przejdźmy do podstawowych SCP. Zapraszam do pominięcia potrzebnej sekcji.

Ogólna składnia dla polecenia SCP to:

SCP [opcja] użytkownik@src_ip: src_filename użytkownik@dst_ip: dst_filename

Zaczynamy od wywołania polecenia SCP.

  • Następnie określamy opcje, które pozwalają nam zmodyfikować podstawowe zachowanie polecenia. Obsługiwane opcje obejmują niestandardowy port SSH, kopia rekurencyjna, plik tożsamości i takie.
  • Następnie ustawiamy nazwę pliku źródłowego.
  • Na koniec ustawiamy nazwę pliku docelowego.

NOTATKA: Upewnij się, aby ustawić nazwę użytkownika i host dla plików zdalnych.

Przykład 1 - Skopiuj zdalny plik do lokalnego

Poniżej przedstawiono przykłady kopiowania plików do i z zdalnych maszyn za pomocą polecenia SCP:

Zanim zaczniemy:

  • Upewnij się, że masz dostęp do hosta zdalnego (użyj klucza SSH lub hasła).
  • Upewnij się, że masz uprawnienie do odczytu w pliku i katalogach, które musisz skopiować i zapisać uprawnienia w systemie docelowym.

Aby skopiować plik lub katalog z zdalnego komputera na komputer lokalny, musimy określić zdalny komputer jako źródło i komputer lokalny jako system docelowy.

Na przykład mam plik kopii zapasowej.ZST (naucz się używać ZST) na zdalnym serwerze Centos i muszę go pobrać na mój lokalny komputer Fedora. W takim przypadku mogę zrobić:

SCP [email protected]:/home/centos/pobierania/kopia zapasowa.ZST/Home/Fedora/Plaints

Po wykonaniu powyższego polecenia SCP poprosi mnie o hasło SSH na serwer Centos i pobierze kopię zapasową.plik ZST do mojego lokalnego folderu pobierania.

Przykład 2 - Skopiuj plik lokalny do zdalnego hosta

Podobnie mogę przenieść plik lokalny do zdalnego hosta za pomocą SCP.

Na przykład, aby przenieść plik wywołany kopią zapasową.Zip z mojej maszyny Fedora do mojego serwera Centos, mogę zrobić:

scp/home/fedora/dokumenty/kopia zapasowa.Zip [email protected]:/dom/centos/dokumenty

W takim przypadku kopiujemy kopię zapasową.plik zip z mojego folderu dokumentów do folderu dokumentów mojego komputera Centos.

Dobrze jest wyraźnie określić zdalny katalog, w którym przeniesiesz plik do… jeśli nie zostanie określony, SCP przechowuje pliki w katalogu zdalnego użytkownika.

Przykład 3 - SCP na porcie bez default

Jeśli używasz SSH na porcie bez zabójstwa (22), możesz określić port za pomocą flagi -P.

Aby dowiedzieć się, jak znaleźć port, na którym działa SSH, sprawdź poniższy link:

https: // linuxhint.com/Find-Running-ssh-port/
Załóżmy, że SSH działa na porcie 3090, mogę użyć polecenia:

kopia zapasowa SCP -p 3090.ZST [email protected]:/home/centos/pobieranie/

Kopiuje plik do zdalnego hosta, ale za pomocą portu bez default SSH.

Jak rekurencyjnie kopiować pliki i katalogi

Jeśli chcesz rekurencyjnie kopiować pliki i katalogi z lub do zdalnego hosta za pomocą SCP, musisz określić flagę -R.

Załóżmy na przykład, że chcę uzyskać wszystkie pliki dziennika z serwera Centos na mój komputer lokalny. W takim przypadku mogę uruchomić polecenie:

sudo scp -r [email protected]:/var/log/logs

Zauważysz, że użyłem konta głównego dla mojego serwera Centos. To dlatego, że katalog /var /log jest ograniczony tylko do użytkownika root.

Po zakończeniu całe pliki i katalogi w katalogu/var/log zostaną przeniesione do katalogu/logs na moim komputerze lokalnym.

Wniosek

W tym przewodniku nauczyliśmy się używać narzędzia SCP do przesyłania plików do i z zdalnego hosta. Jeśli chcesz wykonać masywne transfery za pomocą SCP, upewnij się, że użyj trwałej sesji, takiej jak Tmux.

Dziękujemy za przeczytanie i pociski wszędzie!