Bezpiecznie kopiuj pliki w systemie Linux za pomocą polecenia Scp

Bezpiecznie kopiuj pliki w systemie Linux za pomocą polecenia Scp

Czasami chcesz przesłać pliki między systemem lokalnym a serwerem zdalnym. Dostępnych jest kilka protokołów i metod, które umożliwiają bezpieczną obsługę transmisji plików.





jak przywrócić fabryczne windows 10 z biosu

Polecenie scp w systemie Linux jest jednym z takich narzędzi, które pomaga użytkownikowi w zdalnym udostępnianiu plików między hostami lokalnymi i zdalnymi. W tym artykule szczegółowo omówimy polecenie scp, jego użycie i niektóre dodatkowe funkcje polecenia.





Co to jest polecenie Scp

Scp, skrót od Bezpieczna kopia , to narzędzie wiersza polecenia w systemach operacyjnych opartych na systemie Linux, które umożliwia użytkownikowi kopiowanie plików między hostami zdalnymi i lokalnymi. Ponieważ polecenie przesyła pliki przez sieć do innego hosta, wymagany jest dostęp SSH. SSH (Secure Shell) to protokół, który umożliwia bezpieczną obsługę usług sieciowych w dowolnej sieci.





Polecenie scp obsługuje również kilka dodatkowych funkcji, takich jak określanie parametrów uwierzytelniania, zmiana portu, przesyłanie katalogów i inne.

Dlaczego Scp jest lepszy niż inne metody

Scp jest zwykle preferowany w stosunku do innych metod przesyłania plików, ponieważ podczas przesyłania połączenie między dwoma hostami jest szyfrowane. Protokół SSH jest odpowiedzialny za szyfrowanie plików, haseł i wszelkich innych poufnych danych.



Inne metody przesyłania, takie jak Telnet lub FTP, nie mają żadnego szyfrowania. Ponadto para kluczy użytkownik/hasło jest również zapisywana w postaci zwykłego tekstu, co wcale nie jest dobrą praktyką. Cracker może łatwo uzyskać dostęp do twoich informacji, sniffując twoją sieć.

Jak bezpiecznie przesyłać pliki za pomocą Scp

Za pomocą polecenia scp możesz przesyłać pliki między:





  1. Host lokalny i host zdalny
  2. Zdalny host i system lokalny
  3. Dwa zdalne hosty

Podstawowa składnia

Podstawowa składnia polecenia scp to:

scp [options] [source] [destination]

Transfer z lokalnego hosta do zdalnego systemu

Jeśli jesteś administratorem serwera, przesyłanie plików między hostem lokalnym a hostami zdalnymi może być przydatne. Aby przesłać plik o nazwie dokument.txt do zdalnego hosta:





scp /home/document.txt user@remote-host:/home/document.txt

Pamiętaj, że źródłem jest ścieżka pliku w lokalnej pamięci masowej. A miejscem docelowym jest ścieżka pliku na zdalnym hoście. Musisz również podać nazwę użytkownika i nazwę domeny zdalnego serwera. W powyższym poleceniu użytkownik to nazwa użytkownika i zdalny-host to nazwa domeny.

Ścieżka docelowa jest oddzielona od szczegółów zdalnego hosta za pomocą okrężnica postać ( : ). Pamiętaj, że użytkownik musi istnieć na serwerze zdalnym, jeśli chcesz pomyślnie przesłać pliki. Ponadto użytkownik powinien mieć dostęp do zapisu do katalogu, w którym chcesz zapisać plik.

Po wydaniu w/w polecenia system poprosi o podanie hasła zdalnego użytkownika. Wpisz hasło i naciśnij Wejść .

user@remote-host's password:

Jeśli hasło jest prawidłowe, transfer pliku zostanie zainicjowany. Jeśli wprowadzisz nieprawidłowe hasło, wystąpi błąd.

Przed próbą skopiowania pliku za pomocą polecenia scp upewnij się, że dane zdalnego hosta i hasło są poprawne, logując się do serwera przy użyciu protokołu SSH.

Od zdalnego hosta do lokalnego hosta

Aby skopiować pliki ze zdalnego hosta na lokalny host, wystarczy zamienić ścieżkę źródłową i docelową w poleceniu scp.

scp user@remote-host:/home/document.txt /home/document.txt

System ponownie zapyta Cię o hasło zdalnego użytkownika. Wprowadź hasło, aby potwierdzić proces transferu.

Między dwoma zdalnymi hostami

Aby skopiować pliki między dwoma zdalnymi serwerami, zarówno ścieżka źródłowa, jak i docelowa muszą być katalogami na zdalnych hostach.

scp user1@remote-host1:/home/document.txt user2@remote-host2:/home/folder/document.txt

Ponownie pojawi się monit z prośbą o wprowadzenie hasła dla każdego z dwóch użytkowników.

Opcje wiersza poleceń Scp

Oprócz prostego przesyłania plików ze źródła do miejsca docelowego, scp ma kilka dodatkowych opcji, które można wywołać za pomocą określonych argumentów.

Zmień port

Domyślnie polecenie scp działa na porcie 22. Jednak zawsze możesz nadpisać domyślną konfigurację i zmienić port. ten -P flaga pozwala zrobić to samo.

Aby użyć innego numeru portu podczas kopiowania plików z hosta lokalnego na hosta zdalnego:

scp -P 35 /home/document.txt user@remote-host:/home/document.txt

Wyżej wymienione polecenie zapewni, że polecenie scp użyje portu 35 do przesyłania plików.

jak zrobić slajdy w czasie na slajdach google

Zachowaj sygnatury czasowe plików

Możesz to wiedzieć Linux ustawia znaczniki czasu dla każdego pliku do przechowywania czasu modyfikacji, czasu dostępu i czasu zmiany związanego z plikiem. Kiedy przenosisz plik do innej lokalizacji za pomocą scp, sygnatury czasowe pliku docelowego są zastępowane przez bieżący czas.

Jeśli z jakiegoś powodu chcesz zachować te sygnatury czasowe, użyj -P flaga. Zauważ, że -P oraz -P flagi różnią się od siebie.

scp -p /home/document.txt user@remote-host:/home/remote/document.txt

Kopiuj katalogi

Jeśli chcesz skopiować katalogi zamiast plików, użyj -r flaga do rekursywnego przesyłania katalogów.

scp -r user@remote-host:/home/videos /home/videos

Tryb tłumienia

Po wpisaniu polecenia scp w celu przesłania plików terminal wyświetla na ekranie pasek postępu i inne powiązane informacje. Możesz jednak nie wyświetlać tych informacji za pomocą -Q flaga.

scp -q user@remote-host:/home/document.txt /home/document.txt

Użyj pliku pary kluczy do uwierzytelniania

Jeśli chcesz uwierzytelnić połączenie z hostem zdalnym za pomocą pliku pary kluczy, określ ścieżkę do pliku za pomocą -i flaga.

scp -i /home/keypair.pem /home/document.txt user@remote-host:/home/document.txt

Łączenie wielu flag razem

Tak jak każde inne polecenie Linuksa, możesz łączyć ze sobą wiele argumentów, aby polecenie scp było bardziej efektywne.

Na przykład, aby zmienić port i przesłać pliki w trybie tłumienia:

jak wyszukiwać załączniki w Gmailu
scp -P 34 -q user@remote-host:/home/document.txt home/document.txt

Jeśli chcesz użyć pliku pary kluczy do uwierzytelniania i musisz skopiować katalogi do ścieżki docelowej:

scp -i /home/secret/keypair.pem -r /home/folder user@remote-host:/home/folder

Transfer plików między systemami Linux

W świecie internetu przesyłanie plików między systemami stało się podstawowym zadaniem. Dla tych, którzy zarządzają serwerami Linux, czasami ważne jest wykonanie kopii zapasowej serwera przed wydaniem konkretnego polecenia. W takich sytuacjach przydaje się polecenie scp.

Podobnie, polecenie cp pomaga w kopiowaniu plików z jednej lokalizacji do drugiej w systemie lokalnym. Istnieje wiele podstawowych poleceń, które są niezbędne, jeśli dopiero zaczynasz pracę z Linuksem.

Udział Udział Ćwierkać E-mail Ściągawka dotycząca poleceń Linuksa

Ta prosta ściągawka pomoże Ci szybko zaznajomić się z terminalem wiersza poleceń systemu Linux.

Czytaj dalej
Powiązane tematy
  • Linux
  • Zarządzanie plikami
  • Linux
  • SSH
O autorze Deepesh Sharma(79 opublikowanych artykułów)

Deepesh to Junior Editor dla Linuksa w MUO. Pisze przewodniki informacyjne o Linuksie, których celem jest zapewnienie błogiego doświadczenia wszystkim nowicjuszom. Nie jestem pewien co do filmów, ale jeśli chcesz porozmawiać o technologii, to jest twój facet. W wolnym czasie można go spotkać czytającego książki, słuchającego różnych gatunków muzycznych lub grającego na gitarze.

Więcej od Deepesha Sharma

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować