Bezpečně kopírujte soubory v systému Linux pomocí příkazu Scp

Bezpečně kopírujte soubory v systému Linux pomocí příkazu Scp

Jsou chvíle, kdy chcete přenášet soubory mezi místním systémem a vzdáleným serverem. K dispozici je několik protokolů a metod, které vám umožňují bezpečně zpracovávat přenosy souborů.





jak snížit rozlišení jpeg

Příkaz scp v Linuxu je jedním z takových nástrojů, který uživateli pomáhá vzdáleně sdílet soubory mezi místními a vzdálenými hostiteli. V tomto článku budeme podrobně diskutovat o příkazu scp, jeho použití a některých dalších funkcích příkazu.





Co je to příkaz Scp

Scp, zkratka pro Zabezpečená kopie , je nástroj příkazového řádku v operačních systémech založených na Linuxu, který uživateli umožňuje kopírovat soubory mezi vzdálenými a místními hostiteli. Protože příkaz přenáší soubory přes síť na jiného hostitele, je vyžadován přístup SSH. SSH (Secure Shell) je protokol, který vám umožňuje bezpečně zpracovávat síťové služby v jakékoli síti.





Příkaz scp také podporuje některé další funkce, jako je zadávání ověřovacích parametrů, změna portu, přenos adresářů a další.

Proč je Scp lepší než jiné metody

Scp je obvykle upřednostňován před jinými způsoby přenosu souborů, protože během přenosu je spojení mezi dvěma hostiteli šifrováno. Protokol SSH je zodpovědný za šifrování souborů, hesel a dalších citlivých podrobností.



Jiné metody přenosu, jako je Telnet nebo FTP, nemají žádné šifrování. Pár klíčů uživatel/heslo je také uložen ve formátu prostého textu, což není vůbec dobrý postup. Cracker může snadno přistupovat k vašim informacím očicháváním vaší sítě.

Jak bezpečně přenášet soubory pomocí Scp

Pomocí příkazu scp můžete přenášet soubory mezi:





  1. Místní hostitel a vzdálený hostitel
  2. Vzdálený hostitel a místní systém
  3. Dva vzdálení hostitelé

Základní syntaxe

Základní syntaxe příkazu scp je:

scp [options] [source] [destination]

Přenos z místního hostitele do vzdáleného systému

Pokud jste správcem serveru, může být pro vás užitečné přenášet soubory mezi místním hostitelem a vzdálenými hostiteli. Chcete -li nahrát soubor s názvem document.txt vzdálenému hostiteli:





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

Všimněte si, že zdroj je cesta k souboru ve vašem místním úložišti. A cíl je cesta k souboru na vzdáleném hostiteli. Musíte také zadat uživatelské jméno a název domény vzdáleného serveru. Ve výše uvedeném příkazu uživatel je uživatelské jméno a vzdálený hostitel je název domény.

Cílová cesta je oddělena od podrobností vzdáleného hostitele pomocí dvojtečka postava ( : ). Pokud chcete úspěšně přenášet soubory, mějte na paměti, že uživatel musí existovat na vzdáleném serveru. Uživatel by měl mít také přístup pro zápis do adresáře, do kterého chcete soubor uložit.

Po vydání výše uvedeného příkazu vás systém vyzve k zadání hesla vzdáleného uživatele. Zadejte heslo a stiskněte Vstupte .

user@remote-host's password:

Pokud je heslo platné, přenos souboru se inicializuje. Pokud jste zadali nesprávné heslo, dojde k chybě.

Než se pokusíte zkopírovat soubor pomocí příkazu scp, přihlaste se na server pomocí SSH a ujistěte se, že podrobnosti o vzdáleném hostiteli a heslo jsou správné.

Od vzdáleného hostitele k místnímu hostiteli

Chcete -li kopírovat soubory ze vzdáleného hostitele do místního hostitele, stačí v příkazu scp zaměnit zdrojovou a cílovou cestu.

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

Systém vás znovu požádá o heslo vzdáleného uživatele. Proces přenosu potvrďte zadáním hesla.

Mezi dvěma vzdálenými hostiteli

Chcete -li kopírovat soubory mezi dvěma vzdálenými servery, musí být zdrojová i cílová cesta adresáři na vzdálených hostitelích.

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

Opět se zobrazí výzva k zadání hesla pro každého ze dvou uživatelů.

Scp Možnosti příkazového řádku

Kromě jednoduchého přenosu souborů ze zdroje do cíle má scp několik dalších možností, které lze vyvolat pomocí konkrétních argumentů.

Změňte port

Ve výchozím nastavení příkaz scp funguje na portu 22. Výchozí konfiguraci však můžete kdykoli přepsat a port změnit. The -P vlajka vám umožní udělat to samé.

Chcete -li použít jiné číslo portu při kopírování souborů z místního hostitele na vzdáleného hostitele:

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

Výše uvedený příkaz zajistí, že příkaz scp používá port 35 pro přenos souborů.

jaký máš telefon

Zachovat časová razítka souborů

Možná to víš Linux nastavuje časová razítka pro každý soubor k uložení času změny, času přístupu a času změny přidruženého k souboru. Když přenesete soubor na jiné místo pomocí scp, časová razítka cílového souboru budou přepsána aktuálním časem.

Pokud z jakéhokoli důvodu chcete tato časová razítka zachovat, použijte -p vlajka. Všimněte si toho -P a -p vlajky se navzájem liší.

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

Kopírovat adresáře

Pokud chcete kopírovat adresáře místo souborů, použijte -r příznak pro rekurzivní přenos adresářů.

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

Potlačený režim

Když zadáte příkaz scp za účelem přenosu souborů, terminál zobrazí na obrazovce indikátor průběhu a další související informace. Můžete se však rozhodnout tyto informace nezobrazovat pomocí -q vlajka.

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

K ověření použijte soubor Keypair

Chcete -li ověřit připojení vzdáleného hostitele pomocí souboru párů klíčů, zadejte cestu k souboru pomocí -i vlajka.

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

Spojování více vlajek dohromady

Stejně jako jakýkoli jiný příkaz Linux můžete spojit více argumentů dohromady, aby byl příkaz scp efektivnější.

Chcete -li například změnit port a přenášet soubory v potlačeném režimu:

jak probudit počítač ze spánku windows 10
scp -P 34 -q user@remote-host:/home/document.txt home/document.txt

Pokud chcete pro autentizaci použít soubor klíčů a potřebujete zkopírovat adresáře na cílovou cestu:

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

Přenos souborů mezi systémy Linux

Ve světě internetu se přenos souborů mezi systémy stal zásadním úkolem. Pro ty, kteří spravují servery Linux, je někdy důležité provést zálohu serveru před vydáním konkrétního příkazu. V takových situacích přijde vhod příkaz scp.

Podobně, příkaz cp pomáhá při kopírování souborů z jednoho umístění do druhého v místním systému. Existuje mnoho základních příkazů, které jsou nutné, pokud s Linuxem teprve začínáte.

Podíl Podíl tweet E-mailem Cheat Sheet referenční příručky Linuxu

Tento jednoduchý cheat list vám pomůže rychle se seznámit s terminálem příkazového řádku Linuxu.

Číst dále
Související témata
  • Linux
  • Správa souborů
  • Linux
  • SSH
O autorovi Deepesh Sharma(79 článků zveřejněno)

Deepesh je juniorský editor pro Linux na MUO. Píše informační příručky pro Linux s cílem poskytnout všem nováčkům blažený zážitek. Nejste si jisti filmy, ale pokud chcete mluvit o technologii, je to váš chlap. Ve svém volném čase ho můžete najít číst knihy, poslouchat různé hudební žánry nebo hrát na kytaru.

Více od Deepesh Sharma

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru