Jak używać polecenia SCP w Linux

Jak używać polecenia SCP w Linux
Systemy Linux i UNIX są dobrze znane ze swojego bezpieczeństwa i pozwalają bezpiecznie przesyłać pliki. Możesz użyć narzędzia wiersza polecenia SCP (Secure Copy) do przesyłania plików i katalogów w systemie w bezpieczny sposób. Polecenie SCP utworzy połączenie SSH w zapleczu podczas kopiowania plików/katalogów z systemu lokalnego do systemu zdalnego lub odwrotnie. Oznacza to, że SCP działa na tym samym mechanizmie, co zabezpieczenia SSH, takie jak chronione hasłem lub uwierzytelnianie za pomocą klawiszy.

Polecenia SCP są używane bez wysiłku w systemach Linux/UNIX. W wielu przypadkach możesz użyć polecenia SCP; Wspomnialiśmy o niektórych praktycznych przykładach.

Składnia polecenia SCP

Możesz użyć poniższej składni podczas uruchamiania poleceń SCP w narzędziu wiersza polecenia. Poniższa składnia pomaga przesyłać wymagane pliki lub katalogi z urządzenia lokalnego do systemu zdalnego.

# Scp użytkownik@cel_host:/

Poniższa składnia pomaga przesyłać pliki lub katalogi ze zdalnej lokalizacji do systemu lokalnego.

# Scp użytkownik@cel_host:/pliki

Opcje poleceń SCP

Poniżej są używane opcje wraz z poleceniem SCP do różnych użytkowania.

  • -C Ta opcja umożliwia kompresję
  • -I Ta opcja pomoże w zidentyfikowaniu pliku lub klucza prywatnego
  • -l Ta opcja pomoże ograniczyć przepustowość podczas kopiowania
  • -P Ta opcja pomoże w określaniu określonego numeru portu SSH hosta docelowego
  • -P Ta opcja pomoże w zachowaniu wymaganych uprawnień, trybów i czasu dostępu do żądanych plików podczas kopiowania
  • -q Ta opcja pomoże w tłumieniu komunikatu ostrzegawczego SSH
  • -r Ta opcja pomoże w rekurencyjnym skopiowaniu plików i katalogów
  • -v Ta opcja zapewni szczegółowe wyjście

Przykład polecenia SCP

1. Kopiowanie wymaganych plików lub katalogów z urządzenia lokalnego do urządzenia zdalnego

Załóżmy, że chcesz skopiować istniejący pakiet JDK RPM z urządzenia lokalnego do urządzenia zdalnego, a następnie uruchom poniższe polecenie.

SCP JDK-LINUX-X64_BIN.RPM [email protected]:/Opt

To polecenie skopiuje plik pakietu do systemu zdalnego w folderze /opt.

2. Skopiuj pliki z pilota do systemu lokalnego.

Uruchom poniżej wspomniane polecenie, aby skopiować plik z urządzenia zdalnego do urządzenia lokalnego.

Root [email protected]:/root/technik-doc-rhs.ODT /TMP

Możesz potwierdzić transfer pliku za pomocą poniższego polecenia:

LS -L /TMP /Technical-DOC-RHS.ODT

3. Otrzymanie wyjściowej wyjściowej podczas przesyłania plików

Korzystając z polecenia SCP, można uzyskać szczegółowe dane wyjściowe stwierdzające każdy krok i zrozumieć, co dzieje się w tle. Takie wyjście pomoże w rozwiązywaniu problemów, debugowaniu i naprawieniu błędu. Użyj poniżej wspomnianego polecenia lub składni, aby uzyskać moc wyjściową na ekranie.

SCP -V JDK-LINUX-X64_BIN.RPM [email protected]:/Opt

4. Przesyłanie wielu plików do systemu zdalnego jednocześnie

Możesz użyć polecenia SCP do przesyłania lub kopiowania kilku plików w jednym czasie. W tym celu musisz określić różne nazwy plików oddzielone przez przestrzeń. Użyj poniższego przykładu do tego.

Instalacja SCP.indeks TXT.Html Jdk-Linux-X64_Bin.RPM \ [email protected]:/mnt

5. Przesyłanie plików w dwóch zdalnych systemach.

Korzystanie z SCP pozwoli ci przesyłać plik w dwóch zdalnych systemach. W tym celu użyj systemu Linux podłączonego do dwóch innych zdalnych systemów, aby umówić się na transfer plików. Użyj do tego poniższej składni.

# SCP Użytkownik@remote_hosts1:/ użytkownik@remote_host2:/

6. Kopiowanie plików lub katalogów rekurencyjnie

Możesz określić opcję „-R” wraz z poleceniem kopii, jeśli chcesz rekurencyjnie przesyłać wymagane pliki lub katalogi z jednego systemu do drugiego przez sieć. Możesz rozważyć poniższy przykład.

scp -r pobiera [email protected]:/Opt

Uruchom poniższe polecenie, aby potwierdzić transfer.

ssh [email protected] „LS -ld /Opt /Pliki”

7. Zwiększenie prędkości transferu pliku.

Użyj opcji „-C” do kompresji plików lub folderów w celu przyspieszenia transferu. Automatycznie kompresuje pliki przesyłające u źródła i dekompresuje pliki w systemie docelowym.

scp -r -c pobiera [email protected]:/Opt

8. Ogranicz przepustowość sieci podczas przesyłania lub kopiowania pliku.

Użyj polecenia SCP i opcji „-L”, aby ograniczyć przepustowość podczas kopiowania. Możesz określić przepustowość w Kbit/s. Rozważ poniższy przykład, który to zrobił.

SCP -L 500 JDK-LINUX-X64_BIN.RPM [email protected]:/var

9. Określanie innego portu SSH

Możesz określić różne porty SSH za pomocą polecenia SCP za pomocą opcji „-p”, które określają port. Tutaj określamy port jako „2022”.

SCP -p 2022 JDK-Linux-x64_bin.RPM [email protected]:/var

10. Zachowanie uprawnień, trybów i czasu dostępu do plików.

Korzystając z polecenia SCP, będziesz mógł zachować uprawnienia pliku, tryb i czas dostępu za pomocą opcji „-p”. Rozważ poniższy przykład, który to zrobił.

SCP -p JDK-Linux-X64_bin.RPM [email protected]:/var/tmp

11. Przesyłanie plików w trybie spokojnym.

Jeśli chcesz stłumić postęp transferu, możesz użyć polecenia SCP wraz z opcją „-Q”. Rozważ następujący przykład.

scp -q -r do pobrania [email protected]:/var/tmp

12. Zidentyfikuj plik podczas przesyłania.

Środowiska Linux preferują głównie kluczowe uwierzytelnienia. Za pomocą SCP możesz określić plik tożsamości lub plik klucza prywatnego za pomocą opcji „-i”.

scp -i my_key.PEM -r pobiera [email protected]:/root

13. Używając różnych plików „ssh_config”.

W SCP możesz użyć opcji „-F” do używania różnych plików SSH_CONFIG. Użyj do tego poniższej składni.

scp -f /home /new_ssh_config -r pobieranie \ [email protected]:/root

Wniosek

SCP jest najczęściej używanym narzędziem wiersza poleceń w systemach Linux i UNIX do bezpiecznego przesyłania plików lub katalogów. To polecenie zawiera różne opcje, które mogą być używane do wielu celów i ułatwić pracę w wielu przypadkach, takich jak kompresowanie plików, zwiększenie przepustowości i nie tylko. Jeśli regularnie pracujesz nad systemem Linux, większość prac obejmuje przesyłanie plików, które muszą być bezpieczne podczas przesyłania, ponieważ mogą zawierać kluczowe dane.