Dedikuoti serveriai, VDS hostingas, debesų kompiuterija
Interneto vizija
Karjera El. paštas

Grįžti   Dedikuoti.lt forumas > Bendruomenės diskusijos > Pamokos > Kitos aplikacijos

 
 
Temos įrankiai Ieškoti šioje temoje
  #1  
Senas 2014-01-07, 10:44
IV_VygandasS avataras
IV_VygandasS IV_VygandasS neprisijungęs
Serverių ekspertas (-ė)
 
Prisiregistravo: 2013 03
Žinutės: 169
Post Failų perkėlimas per SSH naudojant Rsync

Šioje trumpoje pamokoje aprašysime instrukcijas, kaip galima supaprastinti failų perkėlimą tarp serverių naudojant Rsync su viešu SSH raktu.

Rsync - įrankis leidžiantis atlikti failų perkėlimą, sinchronizavimą tarp serverių.

1. Serveryje iš kurio planuojamas failų perkėlimas sugeneruojame viešą raktą be slaptažodžio:

Kodas:
ssh-keygen -f ~/.ssh/id_rsa -q -P ""
cat ~/.ssh/id_rsa.pub
Rezultatas:

Kodas:
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAoDJN1oHcQT0CZxdj4zm8A4Q6cmIhFWswGrl1tvo+AumDeZgKRFuh9R4hFlvu7Il4PQTlpR0OWGr1dFcxHsHXGaySRtGqfsdI5vBh1HbFZcc2nzi++v6IHaCW6QdDvs3h2P5FIOewRjehvN5b8HvBY9JZkDbp+UgjVI+wZANZCrgTBhVTUUNt9uIkidpAtFFl899S1rP3cHuU05V0ts9cyol+LZLVUtNysxVn8a8EILIdt5AoKuYPQqML3adUecoN4r06OLH4O3bm4qAlUN3in8RMCXK1EJXs4AC3kC+EBPnUSLo7ig6lbjpgGc8Eogor8gLgTSotuxHcKiZVY0WlwQ== root@serveris
2. Šį sugeneruotą kodą nukopijuojame serveryje į kurį planuojamas failų perkėlimas " ~/.ssh/authorized_keys" failą.

Jeigu ".ssh" katalogas serveryje į kurį planuojamas failų perkėlimas neegzistuoja, jį sukuriame:

Kodas:
mkdir ~/.ssh
chmod 0700 ~/.ssh
touch ~/.ssh/authorized_keys
chmod 0644 ~/.ssh/authorized_keys
Rezultatas: Viešasis raktas buvo sugeneruotas ir patalpintas antrajame serveryje. Todėl dabar galime paprastai vykdyti failų perkėlimą/sinchronizavimą tarp serverių.

Perkėlimo pavyzdys:

Šiame pavyzdyje perkėlimas bus atliekamas iš serverio IP adreso (1.1.1.1) į serverį IP adresu (2.2.2.2).

Prisijungiame prie (1.1.1.1) serverio, bei įvykdome komandą siekiant perkelti "/root/testinis_failas.txt" į serverį (2.2.2.2):

Kodas:
rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress /root/testinis_failas.txt 2.2.2.2:/root/
Jeigu yra naudojamas kitas vartotojas nei "root", svarbu įsitikinti, jog sugeneruotas raktas būtų patalpintas būtent reikalingo vartotojo "~/.ssh/authorized_keys" faile. Naudojant kitą vartotoją komandos sintaksė būtų ši:

Kodas:
rsync -avz -e "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress /root/testinis_failas.txt vartotojas@2.2.2.2:/
 

Žymės
perkėlimas, rsync, sinchronizavimas, ssh

Temos įrankiai Ieškoti šioje temoje
Ieškoti šioje temoje:

Detali paieška

Žinučių rašymo taisyklės
Jūs negalite kurti naujų temų
Jūs negalite rašyti žinučių
Jūs negalite įkelti failų
Jūs negalite redaguoti savo įrašų

BB kodas yra Įjungtas
Šypsenos yra Įjungtas
[IMG] kodas yra Įjungtas
HTML kodas yra Išjungtas

Greita navigacija

Panašios temos
Tema Temą sukūrė Forumas Atsakymai Paskutinė žinutė
KVM resursų pakėlimas bigbadwolf Klausimai, pastabos, pasiūlymai 1 2019-04-29 14:09
Efektyvi failų paieška serveryje iv_valentinasc Kitos aplikacijos 0 2016-05-25 11:35
Failų šifravimas serveryje iv_valentinasc Kitos aplikacijos 0 2016-05-18 11:16
ownCloud failų saugyklą CentOS 6 OS IV_RomanL Kitos aplikacijos 0 2013-01-29 12:39
mysql įkėlimas per ftp spyglider Pagalba 4 2012-09-19 13:34


Visi laikai yra GMT +3. Šiuo metu yra 16:19.


Powered by vBulletin®
Copyright ©2000 - 2019, vBulletin Solutions, Inc.