Yra atvejų, kai norite perkelti failus iš vietinės sistemos į nuotolinį serverį. Yra keli protokolai ir metodai, leidžiantys saugiai tvarkyti failų perdavimą.
„Scp“ komanda sistemoje „Linux“ yra vienas iš tokių įrankių, kurie padeda vartotojui nuotoliniu būdu dalytis failais tarp vietinių ir nuotolinių kompiuterių. Šiame straipsnyje mes išsamiai aptarsime komandą scp, jos naudojimą ir keletą papildomų komandos funkcijų.
Kas yra Scp komanda
Scp, akronimas Saugi kopija, yra „Linux“ operacinių sistemų komandinės eilutės įrankis, leidžiantis vartotojui kopijuoti failus tarp nuotolinių ir vietinių kompiuterių. Kadangi komanda failus per tinklą perduoda kitam pagrindiniam kompiuteriui, reikalinga SSH prieiga. SSH („Secure Shell“) yra protokolas, leidžiantis saugiai tvarkyti tinklo paslaugas bet kuriame tinkle.
Scp komanda taip pat palaiko keletą papildomų funkcijų, tokių kaip autentifikavimo parametrų nurodymas, prievado keitimas, katalogų perkėlimas ir kt.
Kodėl SCP yra geriau nei kiti metodai
„Scp“ dažniausiai teikiama pirmenybė, palyginti su kitais failų perkėlimo būdais, nes perkeliant ryšys tarp dviejų kompiuterių yra užšifruotas. SSH protokolas yra atsakingas už failų, slaptažodžių ir bet kokios kitos neskelbtinos informacijos šifravimą.
Kiti perdavimo būdai, tokie kaip „Telnet“ ar FTP, neturi jokio šifravimo. Be to, vartotojo / slaptažodžio raktų poros taip pat įrašomos paprastu tekstu, o tai nėra gera praktika. Spragtukas 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š:
- Vietinis kompiuteris ir nuotolinis kompiuteris
- Nuotolinis kompiuteris ir vietinė sistema
- Du nuotoliniai kompiuteriai
Pagrindinė sintaksė
Pagrindinė komandos scp sintaksė yra:
scp [parinktys] [šaltinis] [paskirties vieta]
Perkėlimas iš vietinio pagrindinio kompiuterio į nuotolinę sistemą
Jei esate serverio administratorius, tada gali būti naudinga perkelti failus iš vietinio pagrindinio kompiuterio ir nuotolinio pagrindinio kompiuterio. Norėdami įkelti failą pavadinimu document.txt į nuotolinį kompiuterį:
scp /home/document.txt vartotojas @ nuotolinis kompiuteris: /home/document.txt
Atminkite, kad šaltinis yra failo kelias jūsų vietinėje saugykloje. Ir paskirties vieta yra failo kelias nuotoliniame pagrindiniame kompiuteryje. Taip pat turite nurodyti nuotolinio serverio vartotojo vardą ir domeno pavadinimą. Pirmiau pateiktoje komandoje Vartotojas yra vartotojo vardas ir nuotolinis kompiuteris yra domeno vardas.
Paskirties kelias yra atskirtas nuo nuotolinio pagrindinio kompiuterio informacijos naudojant dvitaškis charakteris (:). Atminkite, kad vartotojas turi būti nuotoliniame serveryje, jei norite sėkmingai perkelti failus. Be to, vartotojas turėtų turėti rašymo prieigą prie katalogo, kuriame norite išsaugoti failą.
Išdavus minėtą komandą, sistema paprašys jūsų nuotolinio vartotojo slaptažodžio. Įveskite slaptažodį ir paspauskite Įveskite.
„user @ remote-host“ slaptažodis:
Jei slaptažodis galioja, failų perdavimas bus inicijuotas. Jei įvedėte neteisingą slaptažodį, įvyks klaida.
Prieš bandydami nukopijuoti failą naudodami komandą scp, įsitikinkite, kad nuotolinio kompiuterio duomenys ir slaptažodis yra teisingi, prisijungdami prie serverio naudodami SSH.
Nuo nuotolinio kompiuterio iki vietinio pagrindinio kompiuterio
Norėdami nukopijuoti failus iš nuotolinio kompiuterio į vietinį pagrindinį kompiuterį, tiesiog pakeiskite šaltinio ir paskirties kelią naudodami komandą 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ų
Jei norite kopijuoti failus iš dviejų nuotolinių serverių, šaltinio ir 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, kuriame bus prašoma įvesti kiekvieno iš dviejų vartotojų slaptažodį.
„Scp“ komandų eilutės parinktys
Be paprasčiausio failų perkėlimo iš šaltinio į paskirties vietą, scp turi keletą papildomų parinkčių, kurias galima panaudoti naudojant konkrečius argumentus.
Pakeiskite prievadą
Pagal numatytuosius nustatymus scp komanda veikia 22 prievade. Tačiau visada galite perrašyti numatytąją konfigūraciją ir pakeisti prievadą. -P vėliava leidžia tai padaryti.
Jei norite naudoti kitą prievado numerį, kai kopijuojate failus iš vietinio pagrindinio kompiuterio į nuotolinį pagrindinį kompiuterį:
scp -P 35 /home/document.txt vartotojas @ nuotolinis kompiuteris: /home/document.txt
Minėta komanda užtikrins, kad scp komanda failams perduoti naudoja 35 prievadą.
Išsaugoti failo laiko žymes
Jūs galite tai žinoti „Linux“ nustato kiekvieno failo laiko žymes išsaugoti modifikacijos laiką, prieigos laiką ir keitimo laiką, susietą su failu. 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 vartotojas @ nuotolinis kompiuteris: /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: / namai / vaizdo įrašai / namai / vaizdo įrašai
Užgniaužtas 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 „Keypair“ failą
Jei norite patvirtinti nuotolinio pagrindinio kompiuterio ryšį naudodami raktų porų failą, nurodykite failo kelią naudodami -i vėliava.
scp -i /home/keypair.pem /home/document.txt vartotojas @ nuotolinis kompiuteris: /home/document.txt
Kelių vėliavų grandinė kartu
Kaip ir bet kurią kitą „Linux“ komandą, galite susieti kelis argumentus, kad scp komanda būtų efektyvesnė.
Pvz., Norėdami pakeisti prievadą ir perkelti failus užblokuotu režimu:
scp -P 34 -q vartotojas @ nuotolinis kompiuteris: /home/document.txt home / document.txt
Jei norite naudoti atpažinimui raktų poros failą ir turite nukopijuoti katalogus į paskirties kelią:
scp -i /home/secret/keypair.pem -r / home / folder user @ remote-host: / home / folder
Failų perdavimas tarp „Linux“ sistemų
Interneto pasaulyje failų perkėlimas iš vienos sistemos į kitą tapo pagrindine užduotimi. Tiems, kurie administruoja „Linux“ serverius, prieš išduodant konkrečią komandą, svarbu pasidaryti serverio atsarginę kopiją. Tokiose situacijose scp komanda yra naudinga.
Panašiai cp komandą padeda nukopijuoti failus iš vienos vietos į kitą vietinėje sistemoje. Yra daug pagrindinių komandų, kurios yra būtinos, jei tik pradedate naudotis „Linux“.
Šis paprastas apgaulės lapas padės jums greitai naudotis „Linux“ komandinės eilutės terminalu.
Skaitykite toliau
- „Linux“
- Failų tvarkymas
- „Linux“
- SSH
Deepesh yra MUO „Linux“ jaunesnysis redaktorius. Jis daugiau nei 3 metus rašė informacinį turinį internete. Laisvalaikiu jam patinka rašyti, klausytis muzikos ir groti gitara.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!
Dar vienas žingsnis…!
Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.