logo

Jak bezpečně kopírovat soubory v Linuxu | Příkaz scp

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

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?

Thescp -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?

Thescp>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ý chodscp>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 proscp>, 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.