scp (secure copy) příkaz v systému Linux se používá ke kopírování souborů mezi servery bezpečným způsobem. Příkaz SCP nebo zabezpečená kopie umožňuje bezpečný přenos souborů mezi místním hostitelem a vzdáleným hostitelem nebo mezi dvěma vzdálenými hostiteli. Používá stejné ověřování a zabezpečení, jaké se používá v Protokol Secure Shell (SSH). . SCP je známé svou jednoduchostí, zabezpečením a předinstalovanou dostupností.
Syntaxe příkazu scp v Linuxu
Basc syntaxe příkazu scp v Linuxu je následující:
scp [options] [[user@]host1:]source_file_or_directory ... [[user@]host2:]destination>
V této syntaxi:
-
options>: Jedná se o různé možnosti, které upravují chování příkazu SCP, jako např-i>pro specifikaci souboru identity,-l>pro omezení šířky pásma,-o>pro specifikaci možností SSH,-P>pro specifikaci vlastního portu SSH a-S>pro určení programu, který se má použít pro šifrované spojení. -
[[user@]host1:]source_file_or_directory>: Představuje zdrojový soubor nebo adresář. Může být lokální nebo na vzdáleném počítači specifikovaném pomocíuser@host1:>. -
...>: To znamená, že můžete zadat více zdrojových souborů nebo adresářů. -
[[user@]host2:]destination>: Toto je cíl, kam budou zkopírovány soubory nebo adresáře. Může být lokální nebo na vzdáleném počítači specifikovaném pomocíuser@host2:>.
Možnosti v příkazu scp v Linuxu
Nejčastěji používané možnosti v příkazu scp v Linuxu.
| možnosti | Popis |
|---|---|
| -P | přístav: Určuje port pro připojení na vzdáleném hostiteli. |
| -p | Zachová časy úprav, časy přístupu a režimy z původního souboru. |
| -q | Deaktivuje měřič průběhu. |
| -r | Rekurzivně kopírujte celé adresáře. |
| -s | Název programu, který se má použít pro šifrované spojení. Program musí rozumět možnostem ssh(1). |
Praktický příklad bezpečného kopírování souboru v Linuxu
Obsah
- Jak bezpečně zkopírovat soubor z místního počítače na vzdálený počítač v Linuxu
- Jak bezpečně zkopírovat soubor ze vzdáleného počítače do našeho místního počítače
- -p Volba v příkazu scp
- -q Volba v příkazu scp
- -r Volba v příkazu scp
Jak bezpečně zkopírovat soubor z místního počítače na vzdálený počítač v Linuxu
Syntax:
scp [file_name] remoteuser@remotehost:/remote/directory>
Tady
- file_name = Název souboru, který je třeba zkopírovat.
- remoteuser =Uživatelské jméno vzdáleného hostitele.
- remotehost = IP adresa nebo název hostitele vzdáleného hostitele.
- /remote/directory = Adresář, do kterého má být soubor zkopírován na vzdáleném počítači.
Například: Pokud chceme zkopírovat název souboru test.txt z lokálního systému do a
- vzdálený uživatel = Jayesh
- vzdálený hostitel = 10.143.90.2
- /remote/directory = /home/jayesh
Syntax:
scp test.txt [email protected]:/home/jayesh>
zkopírovaný soubor z místního systému do vzdáleného systému
Pro ověření: Použijte ` ls ` v umístění, kam jsme zkopírovali soubor.
Soubor, který jsme zkopírovali
Jak bezpečně zkopírovat soubor ze vzdáleného počítače do našeho místního počítače
syntax:
scp user@remotehost:/home/user/file_name>
tady
- uživatel = uživatelské jméno vzdáleného systému.
- remotehost = IP adresa (nebo název hostitele) vzdáleného systému.
- /home/user/název_souboru = cesta k souboru, který má být zkopírován.
- . = to znamená, že tento soubor kopírujeme do aktuálního umístění v místním systému.
Například: Pokud máme
- uživatel=jayesh
- vzdálený hostitel = 10.143.90.2
- home/user/file_name = home/jayesh/test1.txt
syntax:
scp [email protected]:/home/jayesh/test1.txt>
zkopírovaný soubor ze vzdáleného systému do místního systému pomocí scp
Ověřit: použití vy (ve windows cmd)
test1.txt úspěšně zkopírován
-P Volba v příkazu scp
Používá se k bezpečnému zkopírování souboru do vzdáleného počítače na nestandardním portu SSH a určení portu pro připojení ke vzdálenému hostiteli. Je užitečné, když naše SSH server naslouchá na nestandardním portu.
Syntax:
scp -P port source_file user@hostname:destination_file>
Například: Pokud chceme zkopírovat soubor test2.txt z místního počítače na vzdálený počítač s IP adresou 10.143.90.2 na portu 2222 , uživatel = jayesh a umístění = /home/jayesh/.
Ve výchozím nastavení používá scp pro přenos souborů ssh přes port 22. Změna portu může být nezbytná, pokud určený port 22 není otevřený na vzdáleném hostiteli.
syntax:
scp -P 2222 test2.txt [email protected]:/home/jayesh/>
kopírování souboru z místního systému na vzdálený pomocí volby -P v scp
Ověřit: Použití `ls` příkaz ve vzdáleném systému v umístění, kam jsme soubor zkopírovali.
test2.txt úspěšně zkopírován
-p Volba v příkazu scp
Tato možnost se používá, když chceme původní metadata souboru, který byl přenesen. V zásadě zachovává čas modifikace, čas přístupu a režimy z původního souboru.
Syntax:
scp -p source_file user@hostname:destination_file>
Například: Pokud chceme zkopírovat soubor test3.txt z místního počítače na vzdálený počítač s IP adresa 10.143.90.2, uživatel = jayesh a umístění = /home/jayesh/
Syntax:
scp -p test3.txt [email protected]:/home/jayesh/>
kopírování souboru z místního systému na vzdálený pomocí volby -p v scp
-q Volba v příkazu scp
Bezpečně zkopírujte soubor s Tichý režim – Vypnutí měřiče průběhu. Tato možnost skryje průběh přenosu souborů na terminálu.
Syntax:
scp -q source_file user@hostname:destination_file>
Například: Pokud chceme zkopírovat soubor test4.txt z místního počítače na vzdálený počítač s IP adresou 10.143.90.2, uživatel = jayesh a umístění = /home/jayesh/
Syntax:
scp -q test4.txt [email protected]:/home/jayesh/>
Jak vidíme, není vidět žádný pokrok
Ověřit: Použijte příkaz `ls` ve vzdáleném systému v umístění, kam jsme soubor zkopírovali.
test4.txt úspěšně zkopírován
-r Možnost v příkazu scp
Tato možnost se používá, když chceme zkopírovat celek adresář a její obsah. Což v podstatě znamená rekurzivní kopírování celého adresáře.
Syntax:
scp -r Directory_name user@hostname:destination_file>
Například: Pokud chceme zkopírovat název obsahu adresáře new z místního počítače na vzdálený počítač s IP adresou 10.143.90.2, uživatel = jayesh a umístění = /home/jayesh/new1/
Syntax:
scp -r new [email protected]:/home/jayesh/new1/>
kopírování celého adresáře a jeho souboru rekurzivně pomocí `-r` v scp
Ověřit: Použijte příkaz `ls` ve vzdáleném systému v umístění, kam jsme soubor zkopírovali.
nový adresář úspěšně zkopírován.
Často kladené otázky o příkazu scp v Linuxu
Co je příkaz scp -r v Linuxu?
The
scp -r>příkaz v Linuxu se používá ke zkopírování celého adresáře a jeho obsahu. Tato možnost umožňuje rekurzivní kopírování souborů v zadaném adresáři. Zde je příklad:scp -r username@source_machine:/path/to/source/directory username@destination_machine:/path/to/destination/>Tento příkaz rekurzivně zkopíruje všechny soubory a podadresáře ze zdrojového adresáře do zadaného cíle.
Co je příkaz scp v Linuxu?
The
scp>příkaz v Linuxu se používá ke kopírování souborů nebo adresářů mezi hostiteli přes síť a pro bezpečný přenos souborů využívá protokol SSH (Secure Shell). Zde je příklad kopírování souboru z místního počítače na vzdálený server:scp /path/to/local/file username@remote_machine:/path/to/destination/>Tento příkaz bezpečně přenese zadaný soubor na vzdálený počítač.
Co je zpětný příkaz scp v Linuxu?
Neexistuje žádný zpětný chod
scp>příkaz v Linuxu. Thescp>příkaz je ze své podstaty navržen pro kopírování souborů ze zdroje (místního nebo vzdáleného) do cíle (místního nebo vzdáleného). Neexistuje žádný specifický příkaz pro kopírování souborů v opačném směru. Pokud chcete zkopírovat soubor ze vzdáleného umístění do místního systému, stále používáte běžnýscp>příkaz.js načteníNapříklad:
scp username@remote_machine:/path/to/source/file /path/to/local/destination/>Tento příkaz zkopíruje zadaný soubor ze vzdáleného počítače do místního cíle.
Jak mohu použít příkaz scp k bezpečnému kopírování souborů mezi dvěma počítači se systémem Linux?
Chcete-li bezpečně kopírovat soubory mezi počítači se systémem Linux, použijte následující syntaxi:
scp [options] [destination]>Například:
scp username@source_machine:/path/to/source/file username@destination_machine:/path/to/destination/>
Jaké jsou běžné možnosti používané s scp pro bezpečný přenos souborů?
Některé běžné možnosti používané s scp zahrnují:
-r>: Rekurzivně zkopírujte celé adresáře.-P port>: Zadejte port, ke kterému se chcete připojit na vzdáleném hostiteli.-i identity_file>: Zadejte soubor soukromého klíče pro ověření.-v>: Povolí podrobný režim pro podrobný výstup během přenosu.
Jak mohu zkopírovat soubory z místního počítače na vzdálený server pomocí scp?
Chcete-li kopírovat soubory z místního počítače na vzdálený server, použijte následující syntaxi:
scp /path/to/local/file username@remote_machine:/path/to/destination/>
Jak mohu zlepšit zabezpečení přenosů souborů scp?
Chcete-li zvýšit zabezpečení během převodů scp, zvažte:
- Použití ověřování pomocí klíče SSH pro přihlášení bez hesla.
- Určení jiného než výchozího portu pro zvýšení zabezpečení (
-P port>volba).- Omezení přístupu nastavením příslušných oprávnění k souboru ve zdrojovém a cílovém adresáři.
Jak určit port SSH v Linuxu pro scp?
Chcete-li zadat port SSH v systému Linux pro
scp>, používáte-P>možnost následovaná číslem portu. The-P>příznak umožňuje definovat vlastní port pro připojení SSH, což je užitečné, když server SSH na vzdáleném počítači pracuje na jiném než výchozím portu.Zde je příklad:
scp -P your_file.txt user@remote_server:/path/to/destination/>V tomto příkazu:
- Nahradit `
`>se skutečným číslem portu, který chcete použít pro připojení SSH.`your_file.txt`>je soubor, který chcete zkopírovat.`user`>je uživatelské jméno na vzdáleném serveru.`remote_server`>je adresa nebo název hostitele vzdáleného serveru.`/path/to/destination/`>je cílový adresář na vzdáleném serveru, kam chcete soubor zkopírovat.Pomocí `
-P`>možnost následovaná požadovaným číslem portu, zajistíte, že `scp`>se připojí ke vzdálenému serveru pomocí zadaného portu pro operaci zabezpečeného kopírování.
Závěr
V tomto článku jsme diskutovali oscp>příkaz v Linuxu, což je bezpečný a přímý způsob kopírování souborů mezi počítači přes síť. Pro bezpečnost používá protokol Secure Shell (SSH) a je známý svou jednoduchostí. Článek vysvětlil základní syntaxi, běžné možnosti a uvedl příklady kopírování souborů, uchování metadat a bezpečného přenosu celých adresářů. Také zodpověděla běžné otázky, jako je zpětné kopírování adresářů a souborů, a podělila se o tipy pro zlepšení zabezpečení během přenosů. Celkově,scp>je užitečný nástroj pro bezpečnou a efektivní správu přenosů souborů v systémech Linux.