Saugiai kopijuokite failus „Linux“ naudodami komandą „Scp“

Saugiai kopijuokite failus „Linux“ naudodami komandą „Scp“

Yra atvejų, kai norite perkelti failus iš vietinės sistemos į nuotolinį serverį. Galimi keli protokolai ir metodai, leidžiantys saugiai tvarkyti failų perdavimą.





kur nemokamai skaityti komiksus

„Scp“ komanda „Linux“ yra vienas iš tokių įrankių, padedančių vartotojui nuotoliniu būdu bendrinti failus tarp vietinių ir nuotolinių kompiuterių. Šiame straipsnyje mes išsamiai aptarsime komandą scp, jos naudojimą ir kai kurias papildomas komandos funkcijas.





Kas yra „Scp“ komanda

Scp, akronimas Saugi kopija , yra komandinės eilutės įrankis Linux pagrįstose operacinėse sistemose, leidžiantis vartotojui kopijuoti failus iš nuotolinio ir vietinio kompiuterio. Kadangi komanda perkelia failus per tinklą į kitą pagrindinį kompiuterį, reikalinga SSH prieiga. SSH (Secure Shell) yra protokolas, leidžiantis saugiai valdyti tinklo paslaugas bet kuriame tinkle.





„Scp“ komanda taip pat palaiko kai kurias papildomas funkcijas, tokias kaip autentifikavimo parametrų nurodymas, prievado keitimas, katalogų perkėlimas ir kt.

Kodėl Scp yra geresnis už kitus metodus

„Scp“ paprastai teikiama pirmenybė kitiems failų perdavimo būdams, nes perdavimo metu ryšys tarp dviejų kompiuterių yra užšifruotas. SSH protokolas yra atsakingas už failų, slaptažodžių ir bet kokios kitos slaptos informacijos šifravimą.



Kiti perdavimo metodai, tokie kaip „Telnet“ ar FTP, nėra šifruojami. Be to, vartotojo/slaptažodžio klavišų pora taip pat išsaugoma paprastu tekstu, o tai nėra gera praktika. Krekeris gali lengvai pasiekti jūsų informaciją, užuodęs jūsų tinklą.

Kaip saugiai perkelti failus naudojant „Scp“

Naudodami komandą scp galite perkelti failus iš:





  1. Vietinis šeimininkas ir nuotolinis šeimininkas
  2. Nuotolinis kompiuteris ir vietinė sistema
  3. Du nuotoliniai šeimininkai

Pagrindinė sintaksė

Pagrindinė komandos scp sintaksė yra tokia:

scp [options] [source] [destination]

Perkėlimas iš vietinio prieglobos į nuotolinę sistemą

Jei esate serverio administratorius, jums gali būti naudinga perkelti failus iš vietinio prieglobos į nuotolinį kompiuterį. Norėdami įkelti failą pavadinimu document.txt į nuotolinį kompiuterį:





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

Atminkite, kad šaltinis yra failo kelias jūsų vietinėje saugykloje. Ir paskirties vieta yra failo kelias nuotoliniame priegloboje. Taip pat turite nurodyti nuotolinio serverio vartotojo vardą ir domeno pavadinimą. Aukščiau pateiktoje komandoje Vartotojas yra vartotojo vardas ir nuotolinis šeimininkas yra domeno vardas.

Paskirties kelias atskiriamas nuo nuotolinio pagrindinio kompiuterio informacijos naudojant dvitaškis charakteris ( : ). Atminkite, kad jei norite sėkmingai perkelti failus, vartotojas turi būti nuotoliniame serveryje. Be to, vartotojas turėtų turėti rašymo teisę į katalogą, kuriame norite išsaugoti failą.

Išdavusi aukščiau nurodytą komandą, sistema paprašys jūsų nuotolinio vartotojo slaptažodžio. Įveskite slaptažodį ir paspauskite Įveskite .

user@remote-host's password:

Jei slaptažodis galioja, failo perkėlimas bus inicijuotas. Jei įvedėte neteisingą slaptažodį, įvyks klaida.

Prieš bandydami kopijuoti failą naudodami komandą scp, įsitikinkite, kad nuotolinio kompiuterio informacija ir slaptažodis yra teisingi, prisijungę prie serverio naudodami SSH.

Nuo nuotolinio prieglobos prie vietinio prieglobos

Norėdami nukopijuoti failus iš nuotolinio kompiuterio į vietinį kompiuterį, tiesiog pakeiskite šaltinio ir paskirties kelią komandoje scp.

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

Sistema dar kartą paprašys jūsų nuotolinio vartotojo slaptažodžio. Įveskite slaptažodį, kad patvirtintumėte perkėlimo procesą.

Tarp dviejų nuotolinių šeimininkų

Norėdami kopijuoti failus iš dviejų nuotolinių serverių, tiek šaltinio, tiek paskirties keliai turi būti nuotolinių kompiuterių katalogai.

scp user1@remote-host1:/home/document.txt user2@remote-host2:/home/folder/document.txt

Vėl pasirodys raginimas įvesti kiekvieno iš dviejų vartotojų slaptažodį.

„Scp“ komandų eilutės parinktys

„Scp“ turi ne tik failų perkėlimą iš šaltinio į paskirties vietą, bet ir keletą papildomų parinkčių, kurias galima panaudoti naudojant konkrečius argumentus.

Pakeiskite uostą

Pagal numatytuosius nustatymus scp komanda veikia 22 prievade. Tačiau visada galite perrašyti numatytąją konfigūraciją ir pakeisti prievadą. The -P vėliava leidžia daryti tą patį.

Jei norite naudoti kitą prievado numerį kopijuodami failus iš vietinio kompiuterio į nuotolinį kompiuterį:

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

Pirmiau minėta komanda užtikrins, kad komanda scp failams perduoti naudoja 35 prievadą.

kaip pradėti akimirksnį

Išsaugoti failo laiko žymes

Tai gal žinot „Linux“ nustato kiekvieno failo laiko žymes išsaugoti su failu susijusį pakeitimo laiką, prieigos laiką ir keitimo laiką. Kai perkeliate failą į kitą vietą naudodami „scp“, paskirties failo laiko žymos pakeičiamos dabartiniu laiku.

Jei dėl kokių nors priežasčių norite išsaugoti šias laiko žymes, naudokite -p vėliava. Pastebėti, kad -P ir -p vėliavos skiriasi viena nuo kitos.

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

Kopijuoti katalogus

Jei norite kopijuoti katalogus, o ne failus, naudokite -r vėliava perkelti katalogus rekursyviai.

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

Slopinamas režimas

Kai įvedate komandą scp norėdami perkelti failus, terminalas ekrane rodo eigos juostą ir kitą susijusią informaciją. Tačiau galite pasirinkti nežiūrėti šios informacijos naudodami -q vėliava.

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

Autentifikavimui naudokite raktų taisymo failą

Jei norite autentifikuoti nuotolinio kompiuterio ryšį naudodami raktų taisymo failą, nurodykite failo kelią naudodami -i vėliava.

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

Sujungti kelias vėliavas kartu

Kaip ir bet kuri kita „Linux“ komanda, galite susieti kelis argumentus, kad scp komanda būtų efektyvesnė.

Pavyzdžiui, norėdami pakeisti prievadą ir perkelti failus slopintu režimu:

kodėl superfetch naudojamas 100 disko
scp -P 34 -q user@remote-host:/home/document.txt home/document.txt

Jei autentifikavimui norite naudoti raktų taisymo failą ir norite nukopijuoti katalogus į paskirties kelią:

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

Failų perkėlimas tarp „Linux“ sistemų

Interneto pasaulyje failų perkėlimas tarp sistemų tapo esmine užduotimi. Tiems, kurie administruoja „Linux“ serverius, kartais prieš išleidžiant konkrečią komandą svarbu pasidaryti serverio atsarginę kopiją. Tokiose situacijose scp komanda yra naudinga.

Panašiai, cp komanda padeda kopijuoti failus iš vienos vietos į kitą vietinėje sistemoje. Yra daug pagrindinių komandų, kurios yra būtinos, jei tik pradedate naudoti „Linux“.

Dalintis Dalintis „Tweet“ Paštu „Linux“ komandų informacinis apgaulės lapas

Šis paprastas apgaulės lapas padės jums greitai prisitaikyti prie „Linux“ komandinės eilutės terminalo.

Skaityti toliau
Susijusios temos
  • Linux
  • Failų valdymas
  • Linux
  • SSH
Apie autorių Deepesh Sharma(Paskelbti 79 straipsniai)

„Deepesh“ yra „MUO“ jaunesnysis „Linux“ redaktorius. Jis rašo informacinius vadovus apie „Linux“, siekdamas suteikti palaimingos patirties visiems naujokams. Nesate tikri dėl filmų, bet jei norite kalbėti apie technologijas, jis yra jūsų vaikinas. Laisvalaikiu galite jį skaityti knygas, klausytis skirtingų muzikos žanrų ar groti gitara.

Daugiau iš „Deepesh Sharma“

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia