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ń.
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!