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 root@66.152.163.19: 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 root@66.152.163.19 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 root@66.152.163.19: 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 root@66.152.163.19: 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 root@66.152.163.19: 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 root@173.82.240.103: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 root@66.152.163.19: 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.