Bezpečne kopírujte súbory v systéme Linux pomocou príkazu Scp

Bezpečne kopírujte súbory v systéme Linux pomocou príkazu Scp

Sú chvíle, keď chcete prenášať súbory medzi miestnym systémom a vzdialeným serverom. K dispozícii je niekoľko protokolov a metód, ktoré vám umožňujú zaobchádzať s prenosmi súborov bezpečným spôsobom.





ako získať priehľadné pozadie

Príkaz scp v Linuxe je jedným z nástrojov, ktoré používateľovi pomáhajú vzdialene zdieľať súbory 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 to príkaz SCP

Scp, skratka pre Zabezpečená kópia , je nástroj príkazového riadka v operačných systémoch Linux, ktorý umožňuje uží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, je potrebný prístup SSH. SSH (Secure Shell) je protokol, ktorý vám umožňuje bezpečne zaobchádzať so sieťovými službami v akejkoľvek sieti.





Príkaz scp podporuje aj niektoré ďalšie funkcie, ako napríklad zadávanie parametrov autentifikácie, zmena portu, prenos adresárov a ďalšie.

Prečo je Scp lepší ako iné metódy

Scp je zvyčajne uprednostňovaný pred inými spôsobmi 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 akýchkoľvek ďalších citlivých podrobností.



Iné metódy prenosu, ako napríklad Telnet alebo FTP, neobsahujú žiadne šifrovanie. Tiež pár kľúčov užívateľ/heslo je uložený vo formáte obyčajného textu, čo nie je vôbec dobrý postup. Cracker má ľahký prístup k vašim informáciám tak, že čuchá 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 hostiteľ 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 [options] [source] [destination]

Prenos z lokálneho hostiteľa do vzdialeného systému

Ak ste správcom servera, môže byť pre vás 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 vzdialenému hostiteľovi:





scp /home/document.txt user@remote-host:/home/document.txt

Všimnite si toho, že zdroj je cesta k súboru vo vašom miestnom ú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 užívateľské meno a vzdialený hostiteľ je názov domény.

Cieľová cesta je oddelená od podrobností vzdialeného hostiteľa pomocou dvojbodka postava ( : ). Ak chcete úspešne prenášať súbory, majte na pamäti, že používateľ 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 zadaní 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 .

user@remote-host's password:

Ak je heslo platné, prenos súboru sa inicializuje. Ak ste zadali nesprávne heslo, dôjde k chybe.

Predtým, ako sa pokúsite skopírovať súbor pomocou príkazu scp, prihláste sa na server pomocou SSH a ubezpečte sa, že podrobnosti o vzdialenom hostiteľovi a heslo sú správne.

Od vzdialeného hostiteľa po miestneho hostiteľa

Ak chcete skopírovať súbory zo vzdialeného hostiteľa do lokálneho hostiteľa, jednoducho zmeňte zdrojovú a cieľovú cestu v príkaze scp.

scp user@remote-host:/home/document.txt /home/document.txt

Systém vás znova požiada o heslo vzdialeného používateľa. Proces prenosu potvrďte zadaním hesla.

Medzi dvoma vzdialenými hostiteľmi

Ak chcete kopírovať súbory medzi dvoma vzdialenými servermi, zdrojová aj cieľová cesta musia byť 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 so zadaním hesla pre každého z týchto dvoch používateľov.

Možnosti príkazového riadka 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

Štandardne príkaz scp funguje na porte 22. Predvolenú konfiguráciu však môžete kedykoľvek prepísať a port zmeniť. The -P vlajka vám umožní urobiť to isté.

Ak chcete použiť iné číslo portu pri kopírovaní súborov z lokálneho hostiteľa na vzdialeného hostiteľa:

scp -P 35 /home/document.txt user@remote-host:/home/document.txt

Vyššie uvedený príkaz zabezpečí, že príkaz scp používa na prenos súborov port 35.

ako vytvoriť textovú dobrodružnú hru

Zachovať časové pečiatky súborov

Možno to poznáte Linux nastavuje časové pečiatky pre každý súbor na uloženie času úprav, času prístupu a času zmien spojených so súborom. Keď prenášate súbor na iné miesto pomocou scp, časové pečiatky cieľového súboru sú prepísané aktuálnym časom.

Ak z akéhokoľvek dôvodu chcete tieto časové pečiatky zachovať, použite -p vlajka. Všimni si -P a -p vlajky sa navzájom líšia.

scp -p /home/document.txt user@remote-host:/home/remote/document.txt

Skopírujte adresáre

Ak chcete kopírovať adresáre namiesto súborov, použite príponu -r príznak na rekurzívny prenos adresárov.

scp -r user@remote-host:/home/videos /home/videos

Potlačený režim

Keď zadáte príkaz scp na prenos súborov, terminál zobrazí na obrazovke indikátor priebehu a ďalšie súvisiace informácie. Tieto informácie sa však môžete rozhodnúť nezobrazovať pomocou -q vlajka.

scp -q user@remote-host:/home/document.txt /home/document.txt

Na autentifikáciu použite súbor Keypair

Ak chcete autentifikovať pripojenie vzdialeného hostiteľa pomocou súboru páru kľúčov, zadajte cestu k súboru pomocou súboru -i vlajka.

scp -i /home/keypair.pem /home/document.txt user@remote-host:/home/document.txt

Spojenie viacerých vlajok dohromady

Rovnako ako všetky ostatné príkazy Linuxu, môžete spojiť viacero argumentov dohromady, aby bol príkaz scp efektívnejší.

Ak chcete napríklad zmeniť port a prenášať súbory v potlačenom režime:

nemôžem odosielať textové správy na iphone
scp -P 34 -q user@remote-host:/home/document.txt home/document.txt

Ak chcete na autentifikáciu použiť súbor párov kľúčov a potrebujete skopírovať adresáre na cieľovú cestu:

scp -i /home/secret/keypair.pem -r /home/folder user@remote-host:/home/folder

Prenos súborov medzi systémami Linux

Vo svete internetu sa prenos súborov medzi systémami stal zásadnou úlohou. Pre tých, ktorí spravujú servery Linux, je niekedy dôležité, aby ste si pred zadaním konkrétneho príkazu urobili zálohu servera. V takýchto situáciách príde vhod 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. Ak práve začínate s Linuxom, existuje mnoho základných príkazov, ktoré sú nevyhnutné.

zdieľam zdieľam Tweet E -mail Referenčný cheat list Linuxu

Tento jednoduchý cheat vám pomôže rýchlo si vybaviť terminál príkazového riadka Linuxu.

Čítajte ďalej
Súvisiace témy
  • Linux
  • Správa súborov
  • Linux
  • SSH
O autorovi Deepesh Sharma(79 publikovaných článkov)

Deepesh je juniorský editor pre Linux na MUO. Píše informačné príručky pre systém Linux s cieľom poskytnúť všetkým novým záujemcom blažený zážitok. Nie ste si istí filmami, ale ak chcete hovoriť o technológiách, je to váš chlap. Vo svojom voľnom čase ho môžete nájsť pri čítaní kníh, počúvaní rôznych hudobných žánrov alebo hre na gitare.

Viac od Deepesh Sharmy

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber