Jak używać polecenia SCP

Jak używać polecenia SCP
W Linux kopiowanie plików w systemie lokalnym jest obsługiwane przez polecenie CP. Jeśli chodzi o kopiowanie plików w systemach zdalnych, polecenie SCP to droga. Polecenie SCP wykorzystuje protokół SSH do kopiowania plików między dwiema lokalizacjami.

W tym przewodniku sprawdź, jak używać polecenia SCP w Linux.

Polecenie Linux SCP

Polecenie SCP jest wstępnie zainstalowane na wszystkich dystrybucjach Linux. Nie ma potrzeby żadnej dodatkowej instalacji pakietu.

Praca z SCP wymaga zainstalowania SSH zarówno na maszynach lokalnych, jak i zdalnych. Narzędzie SCP używa SSH w rdzeniu. Odzwierciedla to korzystanie z SCP. Składnia i użycie są dość podobne do pracy z SSH. Jeśli masz wcześniejsze doświadczenie z SSH, SCP będzie łatwiejsze do zrozumienia. Oto szybki przewodnik, jak korzystać z SSH.

Podobnie do SSH, polecenie SCP połączy się z pewnym konto użytkownika w systemie zdalnym. Musisz znać nazwę użytkownika i hasło konta użytkownika. Zauważ, że zdalne konto użytkownika musi również mieć zgodę pliku do katalogu docelowego (w systemie zdalnym). Oto dogłębny przewodnik dotyczący uprawnień i własności plików Linux.

Transfer danych z SCP jest szyfrowany, więc nie trzeba obawiać się kradzieży danych.

Za pomocą SCP

Podstawowa struktura polecenia:

Wszystkie polecenia SCP będą na ogół śledzić następującą strukturę polecenia. Tutaj będziemy kopiować plik z komputera lokalnego do zdalnego komputera.

$ scp : @: & ltremote_directory>

Oto szybki rozkład struktury poleceń.

  • : Różne parametry SCP, które definiują zachowanie SCP, na przykład Port SSH, konfiguracja SSH, szyfr, kopia rekurencyjna itp.
  • :: Podobnie do polecenia Linux CP, jest to „źródło”. Definiuje plik źródłowy/katalog do skopiowania do docelowej lokalizacji.
    Jeśli „” nie jest dostarczone, SCP automatycznie zakłada, że ​​jest to lokalna nazwa użytkownika na komputerze lokalnym.
  • @:: Podobnie do polecenia CP, jest to „miejsce docelowe”. Struktura jest podobna do tego, co wchodzisz podczas łączenia się z systemem zdalnym za pośrednictwem SSH.
    Jeśli „” nie jest dostarczone, SCP automatycznie zakłada, że ​​jest to lokalna nazwa użytkownika na komputerze lokalnym.

Kopiowanie pliku lokalnego do zdalnego katalogu

Oto manekinowy plik tekstowy. Jest to plik tekstowy 2 MB zawierający powtarzający się tekst.

$ Cat Dummy.tekst

Poniższe polecenie SCP skopiuje plik tekstowy do zdalnego komputera. Użyj flagi „-V” dla wyjścia o pełnym.

$ scp -v/home/viktor/komputer/manekin.TXT [email protected]:/Home/Cloudsigma

Jeśli chcesz zapisać plik o innej nazwie, musisz określić nazwę pliku w miejscu docelowym. Na przykład następujące polecenie zapisuje „manekin.txt ”jako„ przemianowany.txt ”na zdalnej maszynie.

$ scp/home/viktor/komputer/manekin.TXT [email protected]:/Home/Cloudsigma/przemianowany.tekst

Kopiowanie zdalnego pliku do komputera lokalnego

Polecenie SCP może również skopiować zdalny plik do lokalnego katalogu.

Do demonstracji „Manekin.txt ”jest przechowywany na zdalnej maszynie. Aby skopiować go lokalnie, użyj następującego polecenia.

$ SCP [email protected]:/Home/Cloudsigma/Manekin.txt/home/viktor/

Aby zapisać plik z inną nazwą pliku, podaj nazwę pliku w poleceniu.

$ SCP [email protected]:/Home/Cloudsigma/Manekin.txt/home/viktor/manekin-local.tekst

Skopiuj pliki między zdalnymi maszynami

Jak sugeruje struktura poleceń SCP, możliwe jest również kopiowanie plików pomiędzy zdalnymi serwerami. Wszystko, co musisz zrobić, to odpowiednio opisać źródło i miejsce docelowe.

Na przykład skopiujmy plik „Manekin.txt ”od jednego zdalnego maszyny do drugiego.

$ scp -v [email protected]:/Home/Cloudsigma/Manekin.txt [email protected]:/dom/chmura/manekin.tekst

Kopiowanie wielu plików

Co jeśli chcesz skopiować wiele plików? W zależności od lokalizacji źródła polecenie może być dość duże.

W poniższym przykładzie skopiujmy manekin_1.TXT, manekin_2.txt i manekin_3.TXT do zdalnej maszyny.

$ scp manekin_1.txt manekin_2.txt manekin_3.TXT [email protected]:/Home/Cloudsigma

Jeśli nazwa pliku podąża za określonym wzorem, możemy opisać wzór do wyboru plików źródłowych. W tym przykładzie możemy użyć WildCard (*) do kopiowania wszystkich plików tekstowych.

$ scp manekin_*.TXT [email protected]:/Home/Cloudsigma

Zwiększenie prędkości transferu pliku za pomocą kompresji

Polecenie SCP wymienia ruch za pośrednictwem sieci. To przepustowość sieci ostatecznie określa prędkość transferu pliku. Jednak biorąc pod uwagę stałą przepustowość, możliwe jest zwiększenie efektywnej prędkości transferu pliku za pomocą kompresji. Narzędzie SCP ma taką funkcję wbudowaną.

Unikalne jest to, że dane są kompresowane tylko w sieci. Gdy plik dotrze do miejsca docelowego, powraca do oryginalnego rozmiaru.

Aby włączyć kompresję, użyj flagi „-C”.

$ scp -c manekin_*.TXT [email protected]:/Home/Cloudsigma/

Algorytm szyfrowania

Jak wspomniano wcześniej, SCP szyfruje transfer danych, aby zapobiec kradzieży danych. Domyślnie dane są szyfrowane przy użyciu szyfrowania AES-128. Możliwe jest użycie innego szyfru do szyfrowania.

W przypadku szyfru SCP używa SSH. Poniższe polecenie SSH zawiera listę wszystkich obsługiwanych szyfrów. Wszystkie są również ważne dla SCP.

$ ssh -q szyfr

Na przykład następujące polecenie SCP użyje algorytmu AES256-CTR do szyfrowania plików.

$ scp -c -c AES256 -CTR manin_*.TXT [email protected]:/Home/Cloudsigma/

Ograniczenie przepustowości

Domyślnie SCP użyje maksymalnej przepustowości dostępnej do kopiowania plików. Może to być problematyczne w różnych sytuacjach. Na przykład użycie zautomatyzowanego skryptu do tworzenia kopii zapasowych.

Aby ograniczyć przepustowość, użyj flagi „-L”, a następnie limitem przepustowości. Tutaj wartość limitu przepustowości będzie w kilobach/s (KBPS).

$ scp -c -l 800 manekin.TXT [email protected]:/Home/Cloudsigma/Manekin-Remote.tekst

Specyfikacja portu

Podobnie jak SSH, SCP domyślnie użyje portu 22. Jeśli jednak SSH jest skonfigurowany do działania na innym porcie, należy go zadeklarować w poleceniu.

Aby określić określony port, użyj flagi „-p”, a następnie numer portu.

$ scp -c -p 1234 manekin.TXT [email protected]:/Home/Cloudsigma/Manekin-Remote.tekst

Kopiowanie katalogu rekurencyjnie

Podobne do polecenia CP, aby skopiować katalog i wszystkie podwodne/pliki w nim, użyj flagi „-R”. Jeśli katalog zawiera wiele plików/folderów, zaleca się użycie kompresji do szybszego przesyłania danych.

Oto katalog demonstracyjny z manekinami i katalogami.

$ Tree Dummy

Poniższe polecenie skopiuje ten katalog do odległej lokalizacji.

$ scp -c -r manekina/ [email protected]:/Home/Cloudsigma

Wyłączanie komunikatów miernika postępu i ostrzeżenia

Domyślnym zachowaniem SCP jest zgłoszenie postępu operacji i komunikatów ostrzegawczych/diagnostycznych na ekranie. Możliwe jest jednak wyłączenie wszystkich tych informacji o wyjściach. Jest to przydatne, jeśli wdrażasz SCP w skrypcie.

Aby wyłączyć komunikaty o postępie i ostrzeżeniu/diagnostycznym, użyj flagi „-Q”.

$ scp -c -q manekin.TXT [email protected]:/Home/Cloudsigma/Manekin-Remote.tekst

Wniosek:

Korzystanie z polecenia SCP jest bardzo proste. Wszystko, czego potrzebujesz, to właściwe zrozumienie i doświadczenie korzystania z SSH. To tylko niektóre z najbardziej podstawowych metod stosowania SCP. Aby uzyskać bardziej szczegółowe informacje na temat SCP, sprawdź stronę mężczyzny.

$ MAN SCP

Szczęśliwy komputer!