logo

Jak bezpiecznie kopiować pliki w systemie Linux | polecenie scp

scp Polecenie (bezpieczna kopia) w systemie Linux służy do bezpiecznego kopiowania plików pomiędzy serwerami. Polecenie SCP lub bezpieczna kopia umożliwia bezpieczne przesyłanie plików pomiędzy hostem lokalnym a hostem zdalnym lub pomiędzy dwoma hostami zdalnymi. Wykorzystuje to samo uwierzytelnianie i zabezpieczenia, jakie są używane w Protokół Secure Shell (SSH). . SCP jest znane ze swojej prostoty, bezpieczeństwa i preinstalowanej dostępności.

Składnia polecenia scp w systemie Linux

Podstawowa składnia polecenia scp w systemie Linux jest następująca:



scp [options] [[user@]host1:]source_file_or_directory ... [[user@]host2:]destination>

W tej składni:

  • options> : Są to różne opcje modyfikujące zachowanie polecenia SCP, np-i>do określenia pliku tożsamości,-l>do ograniczania przepustowości,-o>do określenia opcji SSH,-P>do określania niestandardowego portu SSH oraz-S>do określenia programu, który będzie używany do szyfrowanego połączenia.
  • [[user@]host1:]source_file_or_directory> : reprezentuje plik lub katalog źródłowy. Może być lokalny lub na zdalnym komputerze określonym przezuser@host1:>.
  • ...> : Oznacza to, że można określić wiele plików lub katalogów źródłowych.
  • [[user@]host2:]destination> : To jest miejsce docelowe, do którego zostaną skopiowane pliki lub katalogi. Może być lokalny lub na zdalnym komputerze określonym przezuser@host2:>.

Opcje w poleceniu scp w systemie Linux

Najczęściej używane opcje w poleceniu scp w systemie Linux.

opcje Opis
-P Port: Określa port do połączenia na zdalnym hoście.
-P Zachowuje czasy modyfikacji, czasy dostępu i tryby z oryginalnego pliku.
-Q Wyłącza miernik postępu.
-R Rekurencyjnie kopiuj całe katalogi.
-S Nazwa programu używanego do szyfrowanego połączenia. Program musi rozumieć opcje ssh(1).

Praktyczny przykład bezpiecznego kopiowania pliku w systemie Linux

Spis treści



Jak bezpiecznie skopiować plik z komputera lokalnego na komputer zdalny w systemie Linux

Składnia:

scp [file_name] remoteuser@remotehost:/remote/directory>

Tutaj

  • file_name = Nazwa pliku, który ma zostać skopiowany.
  • Remoteuser =Nazwa użytkownika zdalnego hosta.
  • Remotehost = Adres IP lub nazwa hosta zdalnego hosta.
  • /remote/directory = Katalog, do którego plik powinien zostać skopiowany na maszynę zdalną.

Na przykład: Jeśli chcemy skopiować plik o nazwie test.txt z systemu lokalnego do pliku a



  • zdalny użytkownik = Jayesh
  • zdalny host = 10.143.90.2
  • /remote/katalog = /home/jayesh

Składnia:

scp test.txt [email protected]:/home/jayesh>

skopiowany plik z systemu lokalnego do systemu zdalnego

Aby zweryfikować: użyj ` ls ` polecenie w lokalizacji, do której skopiowaliśmy plik.

Plik, który skopiowaliśmy

Jak bezpiecznie skopiować plik ze zdalnej maszyny na naszą lokalną maszynę

składnia:

scp user@remotehost:/home/user/file_name>

Tutaj

  • użytkownik = nazwa użytkownika systemu zdalnego.
  • Remotehost = adres IP (lub nazwa hosta) systemu zdalnego.
  • /home/user/nazwa_pliku = ścieżka pliku, który ma zostać skopiowany.
  • . = oznacza to, że kopiujemy ten plik do bieżącej lokalizacji w systemie lokalnym.

Na przykład: Jeśli mamy

  • użytkownik=jayesh
  • zdalny host = 10.143.90.2
  • home/user/nazwa_pliku = home/jayesh/test1.txt

składnia:

scp [email protected]:/home/jayesh/test1.txt>

skopiował plik z systemu zdalnego do systemu lokalnego za pomocą scp

Do weryfikacji: używać Ty (w cmd systemu Windows)

plik test1.txt został pomyślnie skopiowany

-P Opcja w poleceniu scp

Służy do bezpiecznego kopiowania pliku na maszynę zdalną na niestandardowym porcie SSH i określania portu, z którym należy się połączyć na zdalnym hoście. Przydaje się, gdy nasze SSH serwer nasłuchuje na niestandardowym porcie.

Składnia:

scp -P port source_file user@hostname:destination_file>

Na przykład: Jeśli chcemy skopiować plik test2.txt z komputera lokalnego na komputer zdalny o adresie IP 10.143.90.2 na porcie 2222, użytkownik = jayesh i lokalizacja = /home/jayesh/.
Domyślnie scp używa ssh przez port 22 do przesyłania plików. Zmiana portu może być konieczna, jeśli wyznaczony port 22 nie jest otwarty na zdalnym hoście.

składnia:

scp -P 2222 test2.txt [email protected]:/home/jayesh/>

kopiowanie pliku z systemu lokalnego na zdalny za pomocą opcji -P w scp

Do weryfikacji: Używać „ls”. polecenie w systemie zdalnym w lokalizacji, do której skopiowaliśmy plik.

plik test2.txt został pomyślnie skopiowany

-p Opcja w poleceniu scp

Opcji tej używamy, gdy chcemy mieć oryginalne metadane przesyłanego pliku. Zasadniczo zachowuje czas modyfikacji, czas dostępu i tryby z oryginalnego pliku.

Składnia:

scp -p source_file user@hostname:destination_file>

Na przykład: Jeśli chcemy skopiować plik test3.txt z komputera lokalnego na komputer zdalny za pomocą adres IP 10.143.90.2, użytkownik = jayesh i lokalizacja = /home/jayesh/

Składnia:

scp -p test3.txt [email protected]:/home/jayesh/>

kopiowanie pliku z systemu lokalnego na zdalny za pomocą opcji -p w scp

-q Opcja w poleceniu scp

Bezpiecznie kopiuje plik za pomocą Tryb cichy – wyłączenie licznika postępu. Ta opcja ukrywa postęp przesyłania plików na terminalu.

Składnia:

scp -q source_file user@hostname:destination_file>

Na przykład: Jeśli chcemy skopiować plik test4.txt z komputera lokalnego na komputer zdalny o adresie IP 10.143.90.2, użytkownik = jayesh i lokalizacja = /home/jayesh/

Składnia:

scp -q test4.txt [email protected]:/home/jayesh/>

Jak widzimy, nie widać żadnego postępu

Do weryfikacji: Użyj polecenia `ls` w systemie zdalnym w lokalizacji, do której skopiowaliśmy plik.

plik test4.txt został pomyślnie skopiowany

-R Opcja w poleceniu scp

Opcji tej używamy gdy chcemy skopiować całość informator i jego zawartość. Co w zasadzie oznacza rekurencyjne kopiowanie całego katalogu.

Składnia:

scp -r Directory_name user@hostname:destination_file>

Na przykład: Jeśli chcemy skopiować nową nazwę zawartości katalogu z komputera lokalnego na komputer zdalny o adresie IP 10.143.90.2, użytkownik = jayesh i lokalizacja = /home/jayesh/new1/

Składnia:

scp -r new [email protected]:/home/jayesh/new1/>

kopiowanie całego katalogu i jego pliku rekurencyjnie za pomocą `-r` w scp

Do weryfikacji: Użyj polecenia `ls` w systemie zdalnym w lokalizacji, do której skopiowaliśmy plik.

nowy katalog został pomyślnie skopiowany.

Często zadawane pytania dotyczące polecenia scp w systemie Linux

Co to jest polecenie scp -r w systemie Linux?

Thescp -r>polecenie w systemie Linux służy do kopiowania całego katalogu i jego zawartości. Ta opcja umożliwia rekurencyjne kopiowanie plików w określonym katalogu. Oto przykład:

scp -r username@source_machine:/path/to/source/directory username@destination_machine:/path/to/destination/>

To polecenie rekurencyjnie kopiuje wszystkie pliki i podkatalogi z katalogu źródłowego do określonego miejsca docelowego.

Co to jest polecenie scp w systemie Linux.?

Thescp>polecenie w systemie Linux służy do kopiowania plików lub katalogów pomiędzy hostami w sieci i wykorzystuje protokół SSH (Secure Shell) do bezpiecznego przesyłania plików. Oto przykład kopiowania pliku z komputera lokalnego na serwer zdalny:

scp /path/to/local/file username@remote_machine:/path/to/destination/>

To polecenie bezpiecznie przesyła określony plik na zdalny komputer.

Jakie jest polecenie Reverse scp w systemie Linux?

Nie ma odwrotuscp>polecenie w systemie Linux. Thescp>polecenie jest z natury przeznaczone do kopiowania plików ze źródła (lokalnego lub zdalnego) do miejsca docelowego (lokalnego lub zdalnego). Nie ma konkretnego polecenia kopiowania plików w odwrotnym kierunku. Jeśli chcesz skopiować plik ze zdalnej lokalizacji do systemu lokalnego, nadal używasz zwykłegoscp>Komenda.

25 ze 100

Na przykład:

scp username@remote_machine:/path/to/source/file /path/to/local/destination/>

To polecenie kopiuje określony plik z komputera zdalnego do lokalnego miejsca docelowego.

Jak używać polecenia scp do bezpiecznego kopiowania plików między dwoma komputerami z systemem Linux?

Aby bezpiecznie kopiować pliki między komputerami z systemem Linux, użyj następującej składni:

scp [options] [destination]>

Na przykład:

scp username@source_machine:/path/to/source/file username@destination_machine:/path/to/destination/>

Jakie są typowe opcje używane w scp do bezpiecznego przesyłania plików?

Niektóre typowe opcje używane z scp obejmują:

  • -r>: Rekurencyjnie kopiuj całe katalogi.
  • -P port>: Określ port, z którym chcesz się połączyć na zdalnym hoście.
  • -i identity_file>: Określ plik klucza prywatnego do uwierzytelnienia.
  • -v>: Włącz tryb szczegółowy, aby uzyskać szczegółowe wyniki podczas przesyłania.

Jak mogę skopiować pliki z komputera lokalnego na serwer zdalny za pomocą scp?

Aby skopiować pliki z komputera lokalnego na serwer zdalny, użyj następującej składni:

scp /path/to/local/file username@remote_machine:/path/to/destination/>

Jak poprawić bezpieczeństwo transferów plików scp?

Aby zwiększyć bezpieczeństwo podczas transferów scp, rozważ:

  • Używanie uwierzytelniania kluczem SSH do logowania bez hasła.
  • Określanie portu innego niż domyślny w celu zwiększenia bezpieczeństwa (-P port>opcja).
  • Ograniczanie dostępu poprzez ustawienie odpowiednich uprawnień do plików w katalogach źródłowych i docelowych.

Jak określić port SSH w systemie Linux dla scp?

Aby określić port SSH w systemie Linux dlascp>, używasz-P>opcję, po której następuje numer portu. The-P>flaga umożliwia zdefiniowanie niestandardowego portu dla połączenia SSH, co jest przydatne, gdy serwer SSH na zdalnej maszynie działa na porcie innym niż domyślny.

Oto przykład:

scp -P your_file.txt user@remote_server:/path/to/destination/>

W tym poleceniu:

  • Zamień ` `> z rzeczywistym numerem portu, którego chcesz używać do połączenia SSH.
  • `your_file.txt`> to plik, który chcesz skopiować.
  • `user`> to nazwa użytkownika na serwerze zdalnym.
  • `remote_server`> to adres lub nazwa hosta serwera zdalnego.
  • `/path/to/destination/`> to katalog docelowy na serwerze zdalnym, do którego chcesz skopiować plik.

Używając ` -P`> opcję, po której następuje żądany numer portu, upewnij się, że plik ` scp`> łączy się ze zdalnym serwerem przy użyciu określonego portu w celu operacji bezpiecznego kopiowania.

Wniosek

W tym artykule omówiliśmyscp>polecenie w systemie Linux, które jest bezpiecznym i prostym sposobem kopiowania plików pomiędzy komputerami w sieci. Ze względów bezpieczeństwa wykorzystuje protokół Secure Shell (SSH) i jest znany ze swojej prostoty. W artykule wyjaśniono podstawową składnię, typowe opcje i podano przykłady kopiowania plików, zachowywania metadanych i bezpiecznego przesyłania całych katalogów. Zawiera także odpowiedzi na często zadawane pytania, takie jak odwrotne kopiowanie katalogów i plików, a także udostępnia wskazówki dotyczące poprawy bezpieczeństwa podczas transferów. Ogólnie,scp>to przydatne narzędzie do bezpiecznego i wydajnego zarządzania przesyłaniem plików w systemach Linux.