scp (saugi kopija) komanda Linux sistemoje naudojama failams (-iams) saugiai kopijuoti iš vieno serverio į kitą. SCP komanda arba saugi kopija leidžia saugiai perkelti failus tarp vietinio pagrindinio kompiuterio ir nuotolinio kompiuterio arba tarp dviejų nuotolinių kompiuterių. Jis naudoja tą patį autentifikavimą ir saugumą, kaip ir naudojamas Secure Shell (SSH) protokolas . SCP yra žinomas dėl savo paprastumo, saugumo ir iš anksto įdiegto prieinamumo.
„Scp“ komandos sintaksė sistemoje „Linux“.
Pagrindinė scp komandos sintaksė Linux sistemoje yra tokia:
scp [options] [[user@]host1:]source_file_or_directory ... [[user@]host2:]destination>
Šioje sintaksėje:
-
options>: Tai įvairios parinktys, modifikuojančios SCP komandos elgesį, pvz-i>norint nurodyti tapatybės failą,-l>pralaidumui apriboti,-o>norėdami nurodyti SSH parinktis,-P>norėdami nurodyti pasirinktinį SSH prievadą ir-S>norėdami nurodyti programą, kuri bus naudojama užšifruotam ryšiui. -
[[user@]host1:]source_file_or_directory>: Tai rodo šaltinio failą arba katalogą. Jis gali būti vietinis arba nuotoliniame kompiuteryje, nurodytameuser@host1:>. -
...>: Tai rodo, kad galite nurodyti kelis šaltinio failus arba katalogus. -
[[user@]host2:]destination>: tai yra vieta, kur bus nukopijuoti failai arba katalogai. Jis gali būti vietinis arba nuotoliniame kompiuteryje, nurodytameuser@host2:>.
„Linux“ komandos scp parinktys
Dažniausiai naudojamos „scp“ komandos parinktys „Linux“.
| galimybės | apibūdinimas |
|---|---|
| -P | prievadas: Nurodo prievadą, prie kurio reikia prisijungti prie nuotolinio pagrindinio kompiuterio. |
| -p | Išsaugo originalaus failo modifikavimo laikus, prieigos laikus ir režimus. |
| -q | Išjungia eigos matuoklį. |
| -r | Rekursyviai nukopijuokite visus katalogus. |
| -s | Programos, kuri bus naudojama užšifruotam ryšiui, pavadinimas. Programa turi suprasti ssh(1) parinktis. |
Praktinis pavyzdys, kaip saugiai kopijuoti failą sistemoje „Linux“.
Turinys
- Kaip saugiai nukopijuoti failą iš vietinio kompiuterio į nuotolinį kompiuterį sistemoje „Linux“.
- Kaip saugiai nukopijuoti failą iš nuotolinio kompiuterio į vietinį įrenginį
- -p Parinktis komandoje scp
- -q Parinktis komandoje scp
- -r Parinktis scp komandoje
Kaip saugiai nukopijuoti failą iš vietinio kompiuterio į nuotolinį kompiuterį sistemoje „Linux“.
Sintaksė:
scp [file_name] remoteuser@remotehost:/remote/directory>
čia
- file_name = Failo, kurį reikia nukopijuoti, pavadinimas.
- remoteuser =Nuotolinio kompiuterio vartotojo vardas.
- remotehost = nuotolinio kompiuterio IP adresas arba pagrindinio kompiuterio pavadinimas.
- /remote/directory = Katalogas, kur failas turi būti nukopijuotas nuotoliniame kompiuteryje.
Pavyzdžiui: Jei norime kopijuoti failo pavadinimą test.txt iš vietinės sistemos į a
- nuotolinis naudotojas = Jayesh
- remotehost = 10.143.90.2
- /remote/directory = /home/jayesh
Sintaksė:
scp test.txt [email protected]:/home/jayesh>
nukopijuotas failas iš vietinės sistemos į nuotolinę sistemą
Norėdami patikrinti: naudokite ` ls ` komandą toje vietoje, kurioje nukopijavome failą.
Failas, kurį nukopijavome
Kaip saugiai nukopijuoti failą iš nuotolinio kompiuterio į vietinį įrenginį
sintaksė:
scp user@remotehost:/home/user/file_name>
čia
- vartotojas = nuotolinės sistemos vartotojo vardas.
- remotehost = nuotolinės sistemos IP adresas (arba pagrindinio kompiuterio pavadinimas).
- /home/user/file_name = failo, kurį reikia nukopijuoti, kelias.
- . = tai reiškia, kad mes kopijuojame tą failą dabartinėje vietinės sistemos vietoje.
Pavyzdžiui: Jei turime
- user=jayesh
- remotehost = 10.143.90.2
- home/user/file_name = home/jayesh/test1.txt
sintaksė:
scp [email protected]:/home/jayesh/test1.txt>
nukopijuotas failas iš nuotolinės sistemos į vietinę sistemą naudojant scp
Patikrinti: naudoti tu (Windows cmd)
testas1.txt sėkmingai nukopijuotas
-P Parinktis scp komandoje
Jis naudojamas saugiai kopijuoti failą į nuotolinį įrenginį, esantį nestandartiniame SSH prievade, ir nurodyti prievadą, prie kurio reikia prisijungti nuotoliniame pagrindiniame kompiuteryje. Tai naudinga, kai mūsų SSH serveris klauso per nestandartinį prievadą.
Sintaksė:
scp -P port source_file user@hostname:destination_file>
Pavyzdžiui: Jei norime nukopijuoti failą test2.txt iš vietinio kompiuterio į nuotolinį įrenginį, kurio IP adresas yra 10.143.90.2 2222 prievade, vartotojas = jayesh ir vieta = /home/jayesh/.
Pagal numatytuosius nustatymus failams perkelti scp naudoja ssh per 22 prievadą. Gali prireikti pakeisti prievadą, jei nurodytas prievadas 22 nėra atidarytas nuotoliniame pagrindiniame kompiuteryje.
sintaksė:
scp -P 2222 test2.txt [email protected]:/home/jayesh/>
failo kopijavimas iš vietinės sistemos į nuotolinį naudojant -P parinktį scp
Patikrinti: Naudokite `ls` komandą nuotolinėje sistemoje toje vietoje, kurioje nukopijavome failą.
test2.txt sėkmingai nukopijuotas
-p Parinktis komandoje scp
Ši parinktis naudojama, kai norime originalių perkelto failo metaduomenų. Iš esmės jis išsaugo modifikavimo laiką, prieigos laiką ir režimus iš pradinio failo.
Sintaksė:
scp -p source_file user@hostname:destination_file>
Pavyzdžiui: Jei norime kopijuoti failą test3.txt iš vietinio kompiuterio į nuotolinį kompiuterį su IP adresas 10.143.90.2, vartotojas = jayesh ir vieta = /home/jayesh/
Sintaksė:
scp -p test3.txt [email protected]:/home/jayesh/>
failo kopijavimas iš vietinės sistemos į nuotolinį naudojant -p parinktį scp
-q Parinktis komandoje scp
Saugiai kopijuokite failą su Tylusis režimas – pažangos matuoklio išjungimas. Ši parinktis paslepia failų perdavimo terminale eigą.
Sintaksė:
scp -q source_file user@hostname:destination_file>
Pavyzdžiui: Jei norime nukopijuoti failą test4.txt iš vietinio kompiuterio į nuotolinį įrenginį, kurio IP adresas 10.143.90.2, user = jayesh ir vieta = /home/jayesh/
Sintaksė:
scp -q test4.txt [email protected]:/home/jayesh/>
Kaip matome, pažanga nepastebėta
Patikrinti: Naudokite komandą „ls“ nuotolinėje sistemoje toje vietoje, kurioje nukopijavome failą.
test4.txt sėkmingai nukopijuotas
-r Parinktis scp komandoje
Ši parinktis naudojama, kai norime nukopijuoti visą katalogas ir jo turinį. Tai iš esmės reiškia viso katalogo kopijavimą rekursyviai.
Sintaksė:
scp -r Directory_name user@hostname:destination_file>
Pavyzdžiui: Jei norime nukopijuoti naują katalogo turinio pavadinimą iš vietinio įrenginio į nuotolinį įrenginį, kurio IP adresas 10.143.90.2, vartotojas = jayesh ir vieta = /home/jayesh/new1/
Sintaksė:
scp -r new [email protected]:/home/jayesh/new1/>
viso katalogo ir jo failo kopijavimas rekursyviai naudojant „-r“ į scp
Patikrinti: Naudokite komandą „ls“ nuotolinėje sistemoje toje vietoje, kurioje nukopijavome failą.
naujas katalogas sėkmingai nukopijuotas.
Dažnai užduodami klausimai apie scp komandą Linux sistemoje
Kas yra „Scp -r“ komanda „Linux“?
The
scp -r>Linux komanda naudojama visam katalogui ir jo turiniui nukopijuoti. Ši parinktis leidžia rekursyviai kopijuoti failus nurodytame kataloge. Štai pavyzdys:scp -r username@source_machine:/path/to/source/directory username@destination_machine:/path/to/destination/>Ši komanda rekursyviai nukopijuoja visus failus ir pakatalogius iš šaltinio katalogo į nurodytą paskirties vietą.
Kas yra „scp“ komanda „Linux“?
The
scp>„Linux“ komanda naudojama failams ar katalogams kopijuoti iš vieno kompiuterio į kitą tinkle ir saugiam failų perdavimui naudoja SSH (Secure Shell) protokolą. Štai failo kopijavimo iš vietinio įrenginio į nuotolinį serverį pavyzdys:scp /path/to/local/file username@remote_machine:/path/to/destination/>Ši komanda saugiai perkelia nurodytą failą į nuotolinį įrenginį.
Kas yra atvirkštinė scp komanda „Linux“?
Reverso nėra
scp>komanda Linux. Thescp>komanda yra sukurta kopijuoti failus iš šaltinio (vietinio ar nuotolinio) į paskirties vietą (vietinę arba nuotolinę). Nėra specialios komandos failams kopijuoti atvirkštine kryptimi. Jei norite nukopijuoti failą iš nutolusios vietos į vietinę sistemą, vis tiek naudokite įprastąscp>komandą.iteratorius java žemėlapisPavyzdžiui:
scp username@remote_machine:/path/to/source/file /path/to/local/destination/>Ši komanda nukopijuoja nurodytą failą iš nuotolinio įrenginio į vietinę paskirties vietą.
Kaip naudoti komandą scp saugiai kopijuoti failus tarp dviejų „Linux“ įrenginių?
Norėdami saugiai kopijuoti failus iš vieno „Linux“ įrenginio į kitą, naudokite šią sintaksę:
scp [options] [destination]>Pavyzdžiui:
scp username@source_machine:/path/to/source/file username@destination_machine:/path/to/destination/>
Kokios parinktys dažniausiai naudojamos su scp saugiam failų perkėlimui?
Kai kurios įprastos parinktys, naudojamos su scp, yra šios:
-r>: rekursyviai kopijuoti visus katalogus.-P port>: Nurodykite prievadą, prie kurio norite prisijungti nuotoliniame pagrindiniame kompiuteryje.-i identity_file>: nurodykite privataus rakto failą autentifikavimui.-v>: įgalinkite išsamų režimą, kad perkeliant būtų pateikta išsami informacija.
Kaip nukopijuoti failus iš vietinio įrenginio į nuotolinį serverį naudojant scp?
Norėdami nukopijuoti failus iš vietinio įrenginio į nuotolinį serverį, naudokite šią sintaksę:
scp /path/to/local/file username@remote_machine:/path/to/destination/>
Kaip pagerinti scp failų persiuntimo saugumą?
Norėdami padidinti saugumą scp perkėlimo metu, apsvarstykite:
- SSH rakto autentifikavimo naudojimas be slaptažodžio prisijungimams.
- Nurodykite nenumatytąjį prievadą, kad padidintumėte saugumą (
-P port>variantas).- Prieigos ribojimas nustatant atitinkamus failų leidimus šaltinio ir paskirties kataloguose.
Kaip nurodyti SSH prievadą Linux sistemoje scp?
Norėdami nurodyti SSH prievadą Linux sistemoje
scp>, jūs naudojate-P>parinktis, po kurios nurodomas prievado numeris. The-P>vėliavėlė leidžia apibrėžti pasirinktinį prievadą SSH ryšiui, kuris yra naudingas, kai nuotolinio kompiuterio SSH serveris veikia naudojant ne numatytąjį prievadą.Štai pavyzdys:
scp -P your_file.txt user@remote_server:/path/to/destination/>Šioje komandoje:
- Pakeiskite `
`>su tikruoju prievado numeriu, kurį norite naudoti SSH ryšiui.`your_file.txt`>yra failas, kurį norite kopijuoti.`user`>yra vartotojo vardas nuotoliniame serveryje.`remote_server`>yra nuotolinio serverio adresas arba pagrindinio kompiuterio pavadinimas.`/path/to/destination/`>yra paskirties katalogas nuotoliniame serveryje, į kurį norite kopijuoti failą.Naudodami `
-P`>parinktį, po kurios nurodomas norimas prievado numeris, užtikrinate, kad `scp`>prisijungia prie nuotolinio serverio naudodamas nurodytą prievadą saugiai kopijavimo operacijai.
Išvada
Šiame straipsnyje aptarėmescp>komanda „Linux“, kuri yra saugus ir paprastas būdas kopijuoti failus iš vieno kompiuterio į kitą tinkle. Saugumui užtikrinti naudojamas Secure Shell (SSH) protokolas ir yra žinomas dėl savo paprastumo. Straipsnyje paaiškinta pagrindinė sintaksė, bendrosios parinktys ir pateikti failų kopijavimo, metaduomenų išsaugojimo ir saugaus visų katalogų perkėlimo pavyzdžiai. Taip pat buvo atsakyta į dažniausiai užduodamus klausimus, pavyzdžiui, kaip kopijuoti katalogus ir failus atvirkščiai, ir pasidalinta patarimais, kaip pagerinti saugumą perkėlimo metu. Apskritaiscp>yra patogus įrankis, leidžiantis saugiai ir efektyviai valdyti failų perdavimą Linux sistemose.