Sú chvíle, kedy chcete preniesť súbory medzi lokálnym systémom a vzdialeným serverom. K dispozícii je niekoľko protokolov a metód, ktoré vám umožňujú bezpečne prenášať súbory.
Príkaz scp v systéme Linux je jedným z takýchto nástrojov, ktorý pomáha používateľovi pri vzdialenom zdieľaní súborov medzi lokálnymi a vzdialenými hostiteľmi. V tomto článku sa budeme podrobne venovať príkazu scp, jeho použitiu a niektorým ďalším funkciám príkazu.
Čo je príkaz SCP
Scp, skratka pre Bezpečná kópia, je nástroj príkazového riadku v operačných systémoch založených na systéme Linux, ktorý umožňuje používateľovi kopírovať súbory medzi vzdialenými a lokálnymi hostiteľmi. Pretože príkaz prenáša súbory cez sieť na iného hostiteľa, vyžaduje sa prístup SSH. SSH (Secure Shell) je protokol, ktorý vám umožní bezpečne spracovávať sieťové služby v akejkoľvek sieti.
Príkaz scp podporuje aj niektoré ďalšie funkcie, ako je zadanie parametrov autentifikácie, zmena portu, prenos adresárov a ďalšie.
Prečo je SCP lepší ako iné metódy
Scp sa zvyčajne uprednostňuje pred inými metódami prenosu súborov, pretože počas prenosu je spojenie medzi dvoma hostiteľmi šifrované. Protokol SSH je zodpovedný za šifrovanie súborov, hesiel a iných citlivých údajov.
Ostatné spôsoby prenosu, ako napríklad Telnet alebo FTP, nemajú šifrovanie. Pár kľúčov používateľ / heslo je tiež uložený v obyčajnom texte, čo nie je dobrý postup. Cracker môže ľahko získať prístup k vašim informáciám tým, že pričuchne k vašej sieti.
Ako bezpečne prenášať súbory pomocou programu Scp
Pomocou príkazu scp môžete prenášať súbory medzi:
- Miestny a vzdialený hostiteľ
- Vzdialený hostiteľ a lokálny systém
- Dvaja vzdialení hostitelia
Základná syntax
Základná syntax príkazu scp je:
scp [možnosti] [zdroj] [cieľ]
Prenos z lokálneho hostiteľa do vzdialeného systému
Ak ste správcom servera, potom by pre vás mohol byť užitočný prenos súborov medzi lokálnym hostiteľom a vzdialenými hostiteľmi. Ak chcete nahrať súbor s názvom document.txt na vzdialeného hostiteľa:
scp /home/document.txt užívateľ @ remote-host: /home/document.txt
Upozorňujeme, že zdrojom je cesta k súboru vo vašom lokálnom úložisku. A cieľ je cesta k súboru na vzdialenom hostiteľovi. Musíte tiež zadať používateľské meno a názov domény vzdialeného servera. Vo vyššie uvedenom príkaze používateľ je používateľské meno a vzdialený hostiteľ je názov domény.
Cieľová cesta je oddelená od podrobností vzdialeného hostiteľa pomocou dvojbodka znak (:). Majte na pamäti, že ak chcete súbory úspešne preniesť, musí existovať na vzdialenom serveri. Užívateľ by mal mať tiež prístup na zápis do adresára, do ktorého chcete súbor uložiť.
Po vydaní vyššie uvedeného príkazu vás systém požiada o heslo vzdialeného používateľa. Zadajte heslo a stlačte Zadajte.
heslo používateľa @ vzdialeného hostiteľa:
Ak je heslo platné, inicializuje sa prenos súborov. Ak ste zadali nesprávne heslo, vyskytne sa chyba.
Pred pokusom o kopírovanie súboru pomocou príkazu scp sa prihláste na server pomocou protokolu SSH a skontrolujte správnosť údajov o vzdialenom hostiteľovi a hesla.
Od vzdialeného hostiteľa po lokálneho hostiteľa
Ak chcete kopírovať súbory zo vzdialeného hostiteľa do lokálneho hostiteľa, stačí vymeniť zdrojovú a cieľovú cestu v príkaze scp.
scp užívateľ @ remote-host: /home/document.txt /home/document.txt
Systém vás ešte raz požiada o heslo vzdialeného používateľa. Zadajte heslo na potvrdenie procesu prenosu.
Medzi dvoma vzdialenými hostiteľmi
Na kopírovanie súborov medzi dvoma vzdialenými servermi musia byť zdrojové aj cieľové cesty adresármi na vzdialených hostiteľoch.
scp user1 @ remote-host1: /home/document.txt user2 @ remote-host2: /home/folder/document.txt
Opäť sa zobrazí výzva s výzvou na zadanie hesla pre každého z týchto dvoch používateľov.
Možnosti príkazového riadku SCP
Okrem jednoduchého prenosu súborov zo zdroja do cieľa má scp niekoľko ďalších možností, ktoré je možné vyvolať pomocou konkrétnych argumentov.
Zmeňte port
Príkaz scp štandardne funguje na porte 22. Vždy však môžete prepísať predvolenú konfiguráciu a zmeniť port. The -P príznak umožňuje urobiť to isté.
Ak chcete pri kopírovaní súborov z lokálneho hostiteľa na vzdialeného hostiteľa použiť iné číslo portu, postupujte takto:
scp -P 35 /home/document.txt užívateľ @ remote-host: /home/document.txt
Vyššie uvedený príkaz zabezpečí, že príkaz scp použije na prenos súborov port 35.
Zachovať časové pečiatky súborov
Možno to poznáte Linux nastavuje časové značky pre každý súbor na uloženie času úprav, času prístupu a času zmeny súvisiaceho so súborom. Keď prenášate súbor na iné miesto pomocou scp, časové značky cieľového súboru budú prepísané aktuálnym časom.
Ak si z nejakého dôvodu chcete tieto časové značky uchovať, použite -p vlajka. Všimni si -P a -p vlajky sa navzájom líšia.
scp -p /home/document.txt užívateľ @ remote-host: /home/remote/document.txt
Kopírovať adresáre
Ak chcete namiesto súborov kopírovať adresáre, použite -r príznak na rekurzívny prenos adresárov.
scp -r user @ remote-host: / home / videos / home / videos
Potlačený režim
Keď na prenos súborov zadáte príkaz scp, terminál zobrazí na obrazovke indikátor priebehu a ďalšie súvisiace informácie. Môžete sa však rozhodnúť tieto informácie nezobraziť pomocou -q vlajka.
scp -q užívateľ @ remote-host: /home/document.txt /home/document.txt
Na autentifikáciu použite súbor Keypair
Ak chcete overiť pripojenie vzdialeného hostiteľa pomocou súboru párov kľúčov, zadajte cestu k súboru pomocou klávesu -i vlajka.
scp -i /home/keypair.pem /home/document.txt užívateľ @ remote-host: /home/document.txt
Reťazenie viacerých vlajok dohromady
Rovnako ako akýkoľvek iný príkaz v systéme Linux, môžete spojiť viac argumentov dohromady, aby bol príkaz scp efektívnejší.
Napríklad na zmenu portu a prenos súborov v potlačenom režime:
scp -P 34 -q užívateľ @ remote-host: /home/document.txt home / document.txt
Ak chcete na autentifikáciu použiť súbor párov kľúčov a potrebujete kopírovať adresáre do cieľovej cesty:
scp -i /home/secret/keypair.pem -r / home / priečinok užívateľ @ remote-host: / home / priečinok
Prenos súborov medzi systémami Linux
Vo svete internetu sa prenos súborov medzi systémami stal nevyhnutnou úlohou. Pre tých, ktorí spravujú servery Linux, je niekedy dôležité vytvoriť zálohu servera pred vydaním konkrétneho príkazu. V takýchto situáciách sa hodí príkaz scp.
Podobne príkaz cp pomáha pri kopírovaní súborov z jedného miesta na druhé v lokálnom systéme. Existuje veľa základných príkazov, ktoré sú nevyhnutnosťou, ak s Linuxom ešte len začínate.
Tento jednoduchý podvádzací hárok vám pomôže, aby ste si terminál príkazového riadku systému Linux osvojili okamžite.
Prečítajte si Ďalej
- Linux
- Správa súborov
- Linux
- SSH
Deepesh je juniorský editor pre Linux na MUO. Informačnému obsahu píše na internete už viac ako 3 roky. Vo voľnom čase rád píše, počúva hudbu a hrá na gitare.
Prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!
Ešte jeden krok…!
V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.