Kaip perkelti failus į „Linux“ naudojant SCP ir „Rsync“

Š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 (saugi kopija)

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 .

Perkelkite failus iš vietinio į nuotolinį naudodami SCP

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:

  • image.png yra failo, kurį norime perkelti iš vietinio į nuotolinį, pavadinimas,
  • nuotolinis_naudotojo vardas yra nuotolinio serverio vartotojas,
  • 10.10.0.1 yra serverio IP adresas,
  • / nuotolinis / katalogas yra kelias į katalogą, į kurį norime nukopijuoti failą.

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

Perkelkite failus iš nuotolinio į vietinį naudodami SCP

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

Rekursyviai perkelkite katalogą iš vietinio į nuotolinį

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



„Rsync“

Patinka scp, rsync yra naudojamas kopijuoti failus į nuotolinį pagrindinį kompiuterį arba iš jo, arba lokaliai dabartiniame pagrindiniame kompiuteryje.

rsync paprastai naudojamas perkelti didelius failus.


Perkelkite failą iš vietinio į nuotolinį naudodami „Rsync“

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/

Išvada

Šioje pamokoje sužinojote, kaip naudoti scp ir rsync komanda kopijuoti failus ir katalogus tarp dviejų mašinų.