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
- Jak bezpiecznie skopiować plik ze zdalnej maszyny na naszą lokalną maszynę
- -p Opcja w poleceniu scp
- -q Opcja w poleceniu scp
- -r Opcja w poleceniu scp
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?
The
scp -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.?
The
scp>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 odwrotu
scp>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 100Na 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 dla
scp>, 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.