Istnieją setki poleceń w systemie Linux, które zostały opracowane, abyśmy mogli być bardziej produktywni lub po prostu mieć lepszą kontrolę nad różnymi zadaniami do wykonania w systemie.Jednym z tych poleceń jest polecenie „scp”, które daje nam możliwość do kopiowania plików do, z lub między różnymi hostami w środowiskach Linux. Polecenie scp (secure copy) używa ssh do zadań przesyłania danych i ma uwierzytelnianie i bezpieczeństwo ssh.
Gdzie używać polecenia SCPZa pomocą tego polecenia będziemy mogli przesyłać pliki w środowiskach takich jak:
- Z systemu lokalnego do systemu zdalnego.
- Bezpośrednio z systemu zdalnego do systemu lokalnego.
- Między dwoma systemami zdalnymi do systemu lokalnego.
Składnia SCPOgólna składnia użycia jest następująca:
scp [OPCJA] [użytkownik @] SRC_HOST:] plik1 [użytkownik @] HOST_DESTINO:] plik2
Parametry SCPParametry to:
- OPCJA: pozwala wskazać scp parametry takie jak szyfrowanie, konfiguracja ssh, port ssh, limit, kopia rekurencyjna i inne
- Użytkownik 1: plik źródłowy.
- Użytkownik 2: plik docelowy.
- -P: wskazuje port ssh zdalnego hosta.
- -p: pozwala zachować modyfikacje plików i czasy dostępu.
- -q: za pomocą tej opcji możemy wyłączyć wskaźnik postępu i wiadomości bez wygenerowanych błędów.
- -C: scp jest zmuszony do kompresji danych podczas dostarczania do komputera docelowego.
- -r: pozwala powiedzieć scp, aby rekurencyjnie kopiował dane do katalogów.
Polecenie scp, oparte na ssh, zażąda klucza ssh lub hasła w celu uwierzytelnienia w systemach zdalnych i konieczne jest posiadanie uprawnień do odczytu pliku źródłowego i uprawnień do zapisu w systemie docelowym.
Teraz zobaczymy, jak używać tego polecenia do kopiowania bezpiecznych plików w systemie Linux.
Jak korzystać z polecenia SCP Linux
Krok 1
Jeśli chcemy w prosty sposób skopiować plik, na przykład do katalogu domowego, zastosujemy:
scp plik.rozszerzenie uż[email protected]: / home / użytkownik
POWIĘKSZAĆ
Krok 2
Zwróć uwagę, że uruchamiany jest komunikat bezpieczeństwa SHA256, wpisujemy hasło i plik zostanie skopiowany:
POWIĘKSZAĆ
Krok 3
Możemy skopiować plik z serwera na serwer, uruchamiając:
scp [email protected]: /dom/uzytkownik1/plik.rozszerzenie [email protected]: /dom/uzytkownik2 /
POWIĘKSZAĆ
Krok 4
Jeśli chcemy skopiować cały katalog za pomocą scp, możemy wykonać następującą składnię:
scp -r / home / user / folder [email protected]: / home / user
POWIĘKSZAĆ
Krok 5
Na koniec możemy ograniczyć przepustowość do wykorzystania za pomocą parametru „l” w następujący sposób:
scp -l limit [email protected]: /home/user/file.extension DokumentyDzięki komendzie scp mamy prostą, ale niezawodną alternatywę do bezpiecznego i całkowitego kopiowania plików na różne sposoby w systemie Linux.