Keepalived test


SCP bilan fayllarni uzatish



Yüklə 13,79 Mb.
səhifə111/125
tarix21.08.2023
ölçüsü13,79 Mb.
#140060
1   ...   107   108   109   110   111   112   113   114   ...   125
abdurakhmonov

SCP bilan fayllarni uzatish


Rsync -ga foydali alternativa OpenSSH mijozi bilan birga kelgan Secure Copy ( SCP ) yordam dasturidir. Bu sizga fayllarni bir tugundan boshqasiga tezda nusxalash imkonini beradi. Rsync shuningdek, fayllarni SSH orqali boshqa tarmoq tugunlariga nusxalash imkonini bersa -da, SCP bir martalik vazifalar uchun ancha amaliydir; rsync yanada murakkab ishlarga qaratilgan. Agar sizning maqsadingiz bitta fayl yoki oz sonli fayllarni boshqa mashinaga yuborish bo'lsa, SCP ishni bajarish uchun foydalanishingiz mumkin bo'lgan ajoyib vositadir. Boshqa hech narsa bo'lmasa, bu sizning boshqaruv asboblar qutingiz uchun yana bir element. SCP dan foydalanish uchun biz scp buyrug'idan foydalanamiz. Sizda OpenSSH mijozi allaqachon o'rnatilganligi sababli, sizda allaqachon scp buyrug'i mavjud bo'lishi kerak. Qaysi scp ni bajarsangiz, quyidagi natijani olishingiz kerak:
/usr/bin/scp
Hech qanday chiqishni ko'rmasangiz, openssh-client paketi o'rnatilganligiga ishonch hosil qiling.
SCP dan foydalanish tabiatan rsync ga juda o'xshaydi. Buyruq manba, maqsad va fayl nomini talab qiladi. Bitta faylni mahalliy kompyuteringizdan boshqasiga o'tkazish uchun natijada buyruq quyidagicha ko'rinadi:
scp myfile.txt jdoe@192.168.1.50:/home/jdoe
Ushbu misol yordamida biz myfile.txt faylini (joriy ishchi katalogimizda joylashgan) 192.168.1.50 manzilida joylashgan serverga ko'chirmoqdamiz. Agar maqsadli server DNS tomonidan tanilgan bo'lsa, biz IP manzili o'rniga DNS nomidan foydalanishimiz mumkin edi. Buyruq serverga jdoe foydalanuvchisi sifatida ulanadi va faylni ushbu foydalanuvchining uy katalogiga joylashtiradi. Aslida, biz bu buyruqni biroz qisqartirishimiz mumkin:
scp myfile.txt jdoe@192.168.1.50:
/home/jdoe bo'lgan maqsadli yo'lni olib tashladim. Men maqsadga yo'lni o'tkazib yuborishga qodirman, chunki scp buyrug'iga maqsad yo'lini bermasangiz, uy katalogi qabul qilinadi. Shuning uchun, myfile.txt fayli men uy katalogiga yo'lni aniq kiritgan bo'lsam ham, /home/jdoe da tugaydi. Agar faylni boshqa joyga ko'chirmoqchi bo'lsam, albatta manzilni chaqirishim kerak edi. Faylni nusxalashda har doim hech bo'lmaganda ikki nuqta qo'yganingizga ishonch hosil qiling, chunki uni qo'shmasangiz, maqsad o'rniga faylni joriy ishchi katalogingizga ko'chirasiz.
scp buyrug'i ham teskari ishlaydi:
scp jdoe@192.168.1.50: myfile.txt.
myfile.txt jdoe foydalanuvchisi uchun uy katalogida joylashgan deb taxmin qilamiz. Bu buyruq ushbu faylni mahalliy mashinamizning joriy ishchi katalogiga ko'chiradi, chunki men mahalliy yo'lni bitta davr sifatida belgilaganman (bu bizning joriy ishchi katalogimizga mos keladi). Scp dan teskari foydalanish har doim ham amaliy emas, chunki uni o'tkazishdan oldin kerakli fayl maqsadda qaerda saqlanganligini allaqachon bilishingiz kerak.
Oldingi scp misollarimiz bilan biz faqat bitta fayldan nusxa ko'chirdik. Agar biz butun katalogni va uning mazmunini uzatish yoki yuklab olishni istasak, rekursiv nusxani yaratishga imkon beruvchi -r variantidan foydalanishimiz kerak bo'ladi:
scp -r /home/jdoe/downloads/linux_iso jdoe@192.168.1.50:downloads
/home/jdoe/downloads/linux_iso mahalliy papkasini 192.168.1.50 masofaviy kompyuterga nusxalashtirmoqdamiz. Biz -r variantidan foydalanganimiz sababli, scp linux_iso jildini va uning barcha tarkibini uzatadi. Masofaviy uchida biz yana jdoe foydalanuvchisi orqali ulanamiz. E'tibor bering, maqsadli yo'l shunchaki yuklab olishdir. Scp sukut bo'yicha foydalanuvchining uy katalogiga o'rnatilganligi sababli, bu linux_iso katalogini manba mashinasidan /home/jdoe/downloads katalogi ostidagi maqsadli mashinaga ko'chiradi. Quyidagi buyruq aynan bir xil natijaga ega bo'lar edi:
scp -r /home/jdoe/downloads/linux_iso jdoe@192.168.1.50:/home/jdoe/ downloads
Uy katalogi scp buyrug'ining yagona taxmini emas. Bundan tashqari, SSH masofaviy kompyuterdagi 22- portni tinglayotganini taxmin qiladi. Serverdagi SSH portini boshqa narsaga o'zgartirish mumkin bo'lganligi sababli, 22- port ishlatilayotgan bo'lishi mumkin yoki bo'lmasligi mumkin. Agar siz scp dan foydalanish uchun boshqa portni belgilashingiz kerak bo'lsa, -P opsiyasidan foydalaning:
scp -P 2222 -r /home/jdoe/downloads/linux_iso jdoe@192.168.1.50:downloads
2222 port orqali masofaviy kompyuterga ulanyapmiz. Agar siz SSH-ni boshqa portda tinglash uchun sozlagan bo'lsangiz, raqamni mos ravishda o'zgartiring.

22- port har doim OpenSSH uchun standart bo'lsa-da, ba'zi ma'murlar uni boshqa narsaga o'zgartirishi odatiy holdir. SSH portini o'zgartirish xavfsizlik nuqtai nazaridan katta foyda keltirmasa-da (intensiv port skanerlash hali ham SSH demonini topadi), bu o'zgartirishni amalga oshirish nisbatan oson va uni topishni biroz qiyinlashtiradi. foydalidir. Buni 21-bobda, Serveringizni himoya qilishda batafsil muhokama qilamiz.

Linux dunyosidagi ko'pgina buyruqlar singari, scp buyrug'i batafsil rejimni qo'llab-quvvatlaydi. Agar siz scp buyrug'i bir nechta fayllarni nusxalashda qanday ishlashini ko'rishni istasangiz, -v variantini qo'shing:
scp -rv /home/jdoe/downloads/linux_iso jdoe@192.168.1.50:downloads
Xo'sh, sizda bor. scp buyrug'i haddan tashqari murakkab yoki ilg'or emas, lekin u faylning bir martalik nusxasini bir tugundan boshqasiga o'tkazmoqchi bo'lgan holatlar uchun juda yaxshi. U fayllarni SSH orqali nusxalashi sababli, siz uning xavfsizligidan foydalanasiz va u mavjud SSH konfiguratsiyasi bilan yaxshi integratsiyalashgan. Ushbu integratsiyaga misol - scp sizning ~/.ssh/config faylingizni (agar sizda mavjud bo'lsa) taniydi, shuning uchun siz buyruqni yanada qisqartirishingiz mumkin. Davom eting va u bilan bir oz mashq qiling va keyingi bo'limda biz OpenSSH qo'llagan yana bir hiyla-nayrangni ko'rib chiqamiz.

Yüklə 13,79 Mb.

Dostları ilə paylaş:
1   ...   107   108   109   110   111   112   113   114   ...   125




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin