Jsou chvíle, kdy chcete přenést 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ů.

Příkaz scp v systému Linux je jedním z takových nástrojů, který pomáhá uživateli při vzdáleném sdílení souborů mezi místními a vzdálenými hostiteli. V tomto článku se budeme podrobně zabývat příkazem scp, jeho použitím a některými dalšími funkcemi 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 Linux, který umožňuje uživateli 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žní 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í parametrů ověřování, 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 údajů.

Jiné metody přenosu, jako je Telnet nebo FTP, nemají žádné šifrování. Dvojice klíčů uživatel / heslo je také uložena jako prostý text, což není dobrý postup. Cracker může snadno přistupovat k vašim informacím čicháním k vaší síti.

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 [možnosti] [zdroj] [cíl]

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 přenos souborů mezi místním hostitelem a vzdálenými hostiteli užitečný. Chcete-li nahrát soubor s názvem document.txt ke vzdálenému hostiteli:

scp /home/document.txt uživatel @ remote-host: /home/document.txt

Všimněte si, že zdrojem je cesta k souboru v místním úložišti. A cílem 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 znak (:). Pokud chcete soubory úspěšně přenést, musí na vzdáleném serveru existovat uživatel. 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 požádá o heslo vzdáleného uživatele. Zadejte heslo a stiskněte Enter.

heslo uživatele @ vzdáleného hostitele:

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

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

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 vyměnit zdrojovou a cílovou cestu.

scp uživatel @ remote-host: /home/document.txt /home/document.txt

Systém vás znovu požádá o heslo vzdáleného uživatele. Zadejte heslo pro potvrzení procesu přenosu.

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 s výzvou k zadání hesla pro každého ze dvou uživatelů.

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

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ždy však můžete přepsat výchozí konfiguraci a změnit port. The -P vlajka vám umožňuje udělat totéž.

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

scp -P 35 /home/document.txt uživatel @ vzdálený hostitel: /home/document.txt

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

Zachovat časová razítka souborů

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

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

scp -p /home/document.txt uživatel @ 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 uživatel @ vzdálený hostitel: /home/document.txt /home/document.txt

K ověření použijte soubor Keypair

Pokud chcete 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 uživatel @ remote-host: /home/document.txt

Řetězení více příznaků dohromady

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

Například pro změnu portu a přenos souborů v potlačeném režimu:

scp -P 34 -q uživatel @ vzdálený hostitel: /home/document.txt home / document.txt

Pokud chcete pro ověření použít soubor párů klíčů a potřebujete zkopírovat adresáře do cílové cesty:

scp -i /home/secret/keypair.pem -r / home / adresář uživatel @ vzdálený hostitel: / home / adresář

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 se hodí 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 nutností, pokud s Linuxem teprve začínáte.

E-mailem
Cheat Sheet Linux Commands Reference

Tento jednoduchý podváděcí list vám pomůže pohodlně se seznámit s terminálem příkazového řádku Linuxu.

Přečtěte si další

Související témata
  • Linux
  • Správa souborů
  • Linux
  • SSH
O autorovi
Deepesh Sharma (Publikováno 33 článků)

Deepesh je Junior Editor pro Linux na MUO. Píše informační obsah na internetu již více než 3 roky. Ve volném čase rád píše, poslouchá hudbu a hraje na kytaru.

Více od Deepesh Sharma

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

Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!

Ještě jeden krok…!

V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.

.