SCP jest przydatna, ponieważ jest łatwy w użyciu. Niektóre funkcje używania SCP do przesyłania plików przez zdalne hosty obejmują:
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.
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:
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!