Jako uživatel Linuxu nebo správce systému je bezpečný přenos souborů mezi různými systémy Linux zásadní. To chrání životně důležité informace, které by mohly být zachyceny a ukradeny hackery. V této příručce se dozvíte, jak bezpečně přenášet soubory pomocí příkazu Linux SCP.
Co je příkaz Linux SCP?
SCP , zkratka pro Secure Copy, je protokol, který se používá k bezpečnému kopírování souborů a adresářů na vzdálené servery/klientské systémy. Je dodáván s vestavěným SSH, který nabízí šifrování a soukromí informací, které si vyměňují systémy. Z hlediska zabezpečení je mnohem lepší než příkaz telnet.
Podívejme se nyní na některé příklady použití příkazu SCP.
Základní syntaxe příkazu scp
Nejzákladnější syntaxe použití SCP je uvedena níže:
scp source_file_name username@destination_IP_address:destination_folder
Výše uvedený příkaz se používá k přenosu místních souborů na vzdálený server. Můžeme také přenést vzdálené soubory na místní server pomocí níže uvedené syntaxe.
scp username@remote_host:remote_file_folder local_folder
Existují další další možnosti, které můžete použít, abyste získali požadovaný výstup. Nejprve se však podívejme na využití SCP bez jakýchkoliv možností.
Použití příkazu SCP bez dalších možností
Pro začátek začněme základním použitím příkazu SCP. Ve svém aktuálním adresáři mám soubor s názvem linux_for_beginners.pdf
. Tento soubor pošlu vzdálenému hostiteli 66.152.163.19
. Chcete-li toho dosáhnout, příkaz bude
scp linux_for_beginners.pdf [email protected]:
Pokud se k hostiteli připojujete poprvé, získáte výstup, jak je znázorněno na výstupu níže. Budete vyzváni k zadání hesla vzdáleného hostitele a po jeho zadání bude soubor zkopírován do kořenové složky vzdáleného hostitele
Ukázkový výstup
Příkaz SCP s volbou -p
Při použití s -p
SCP poskytuje rychlost připojení a odhadovaný čas potřebný k dokončení přenosu souboru.
Například,
scp -p Exercise1.txt [email protected]
Ukázkový výstup
Zobrazit podrobné informace o procesu SCP
Chcete-li vytisknout podrobnější výstup při spuštění SCP, použijte -v
vlajka. Tím se vytiskne podrobný výstup.
Například,
scp -v Course1.pdf [email protected]:
Ukázkový výstup
Omezte šířku pásma pomocí volby -l
Další užitečnou možností je -l
parametr, který vám umožní omezit využití šířky pásma.
Například,
scp -l 400 report1.txt [email protected]:
Hodnota 400 je v kilobitech za sekundu . V zásadě tedy omezujete přenos souboru na 400 kb/s nebo 50 kilobajtů za sekundu znamená, že 8 bitů se rovná 1 bajtu .
Ukázkový výstup
Rekurzivně kopírovat adresáře
Pokud chcete kopírovat soubory uvnitř adresářů, použijte -r
příznak pro rekurzivní kopírování adresářů, jak je znázorněno
scp -r documents [email protected]:
Ukázkový výstup
Zkopírujte soubory ze vzdáleného serveru na místní server
V některých případech může být nutné zkopírovat soubory ze vzdáleného systému Linux do vašeho aktuálního místního systému Linux.
To je možné pomocí syntaxe.
scp username@remote-host:/remote/path /localpath
Chcete-li například zkopírovat soubor file1.pdf
umístěný v domovském adresáři uživatele root na vzdáleném serveru IP 173.82.240.103
do místního systému na /tmp/files
cesta, příkaz bude:
scp [email protected]:file1.pdf /tmp/files
Ukázkový výstup
Potlačit jakékoli diagnostické zprávy/varování/měřič průběhu
Můžete se rozhodnout, že při spuštění SCP nechcete zobrazovat žádné diagnostické zprávy, varování ani ukazatel průběhu. Chcete-li toho dosáhnout, použijte -q
možnost, jak je uvedeno.
scp -q file1.pdf [email protected]:
Ukázkový výstup
Dostali jsme se na konec tohoto článku. Doufáme, že si nyní budete jisti zabezpečením odesílání souborů mezi systémy Linux. Neváhejte se na nás obrátit se svými zkušenostmi.