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

instagram viewer

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:

  1. Miestny a vzdialený hostiteľ
  2. Vzdialený hostiteľ a lokálny systém
  3. 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.

Email
Cheat Sheet pre Linux Commands Reference

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

Súvisiace témy
  • Linux
  • Správa súborov
  • Linux
  • SSH
O autorovi
Deepesh Sharma (Publikovaných 33 článkov)

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.

Viac od Deepesh Sharma

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.

.