Šioje pamokoje paaiškinsime, kaip naudoti SCP (saugus kopijavimas) ir „Rsync“ - dvi komandas, kurios gali būti naudojamos failams perkelti tarp dviejų mašinų.
Pavyzdžiui, failą ar katalogą galime nukopijuoti iš vietinio į nuotolinį arba iš nuotolinio į vietinę sistemą.
Naudojant scp
norint perkelti failus, viskas yra užkoduota, todėl neatskleidžiama neskelbtina informacija.
Šioje pamokoje pateikiame pavyzdžių, kaip naudoti scp
ir rsync
komandos perkelti failus.
scp
kopijuoja failus tarp tinklo kompiuterių.
Duomenų perdavimui jis naudoja ssh (1), naudoja tą patį autentifikavimą ir užtikrina tą patį saugumą kaip ssh (1).
scp
komanda remiasi ssh
duomenų perdavimui, todėl norint atpažinti nuotolinėse sistemose, reikia ssh rakto arba slaptažodžio.
Galite sužinoti daugiau apie tai, kaip nustatyti ssh raktus.
Bendroji scp
sintaksė ir vartojimas yra:
scp [OPTION] [user@]local:]file1 [user@]remote:]file2
scp
pateikia keletą variantų, kurie yra paaiškinta išsamiau .
Norėdami nukopijuoti ar perkelti failą iš vietinio kompiuterio į nuotolinį kompiuterį, vykdykite šią komandą:
scp image.png remote_username@10.10.0.1:/remote/directory
Kur:
Pastaba: Jei nenurodysite nuotolinio katalogo, failas bus nukopijuotas į nuotolinio vartotojo namų katalogą.
Kai paspausite „Enter“, būsite paraginti įvesti nuotolinio vartotojo slaptažodį ir bus pradėtas perdavimas.
Praleidus failo pavadinimą iš paskirties vietos, failas nukopijuojamas su originaliu pavadinimu. Jei norite išsaugoti failą kitu vardu, turite nurodyti naują pavadinimą:
Pavyzdžiui:
scp image1.png remote_username@10.10.0.1:/remote/directory/new_image.png
Norėdami perkelti failą iš nuotolinio kompiuterio į vietinį kompiuterį, vykdykite šią komandą:
scp remote_username@10.10.0.1:/remote/directory/new_image.png /local/directory
Norėdami perkelti katalogą ir visą jo turinį iš vietinio kompiuterio į nuotolinį pagrindinį kompiuterį, naudokite šią komandą:
scp -rp sourcedirectory user@dest:/path
PASTABA: Tai sukuria šaltinį kataloge / path, taigi failai bus aplanke / path / sourcedirectory
Patinka scp
, rsync
yra naudojamas kopijuoti failus į nuotolinį pagrindinį kompiuterį arba iš jo, arba lokaliai dabartiniame pagrindiniame kompiuteryje.
rsync
paprastai naudojamas perkelti didelius failus.
Norėdami nukopijuoti failą iš vietinio kompiuterio į nuotolinį pagrindinį kompiuterį naudodami rsynch
, vykdykite šią komandą
rsync -ave ssh mydirectory remote_user@10.10.0.2:/remote/directory/
Šioje pamokoje sužinojote, kaip naudoti scp
ir rsync
komanda kopijuoti failus ir katalogus tarp dviejų mašinų.