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:
- Místní hostitel a vzdálený hostitel
- Vzdálený hostitel a místní systém
- 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 LinuxuTento 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
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 SharmaPř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