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:
- 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 [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.
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ší
- Linux
- Správa souborů
- Linux
- SSH
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.
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.