Keepalived test


SSHFS yordamida masofaviy kataloglarni o'rnatish



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

    Bu səhifədəki naviqasiya:
  • Xulosa

SSHFS yordamida masofaviy kataloglarni o'rnatish


Ushbu bobning boshida biz Samba va/yoki NFS yordamida Linux fayl serverini o'rnatishning bir necha usullarini ko'rib chiqdik. Men hali tilga olmagan yana bir fayl almashish yechimi bor, bu SSH fayl tizimi ( SSHFS ). NFS va Samba boshqa foydalanuvchilarga taqdim etilishi kerak bo'lgan fayl ulushlarini belgilash uchun ajoyib echimlardir, ammo ma'lum vaqt davomida foydalanish uchun vaqtinchalik fayl almashish xizmatini o'rnatmoqchi bo'lsangiz, bu texnologiyalar zarur bo'lgandan ko'ra murakkabroq bo'lishi mumkin. SSHFS sizga mahalliy kompyuteringizga masofaviy katalogni o'rnatishga va uni boshqa har qanday katalog kabi ko'rib chiqishga imkon beradi. O'rnatilgan SSHFS katalogi SSH ulanishining ishlash muddati davomida mavjud bo'ladi. Tugatganingizdan so'ng, siz shunchaki SSHFS o'rnatishni ajratasiz.
Biroq, SSHFS haqida gap ketganda, ba'zi kamchiliklar mavjud. Birinchidan, fayllarni uzatish tezligi NFS ulanishidagi kabi tez bo'lmaydi, chunki shifrlash ham e'tiborga olinishi kerak. Biroq, agar siz haqiqatan ham resurs talab qiladigan ishlarni bajarmasangiz, baribir katta farqni sezmaysiz. Yana bir ahvolga tushib qolgani shundaki, siz SSHFS ulanishi ichidagi fayllar ustida ishlayotganingizda, ishingizni muntazam ravishda saqlashni xohlaysiz, chunki SSH ulanishi biron-bir sababga ko'ra uzilib qolsa, ma'lumotlarni yo'qotishingiz mumkin. Bu mantiq NFS va Samba ulashishlariga ham to'g'ri keladi, ammo SSHFS ko'proq talab bo'yicha yechim bo'lib, u doimo o'z joyida va ulangan bo'lib qolish uchun mo'ljallangan narsa emas.
SSHFS bilan ishlashni boshlash uchun biz uni o'rnatishimiz kerak:
sudo apt install sshfs
Endi biz aylanishga tayyormiz. SSHFS ishlashi uchun bizga mahalliy Linux kompyuteringizda ham, masofaviy Linux serverida ham katalog kerak bo'ladi. SSHFS odatda SSH orqali kirishingiz mumkin bo'lgan masofaviy serverdan istalgan katalogni o'rnatish uchun ishlatilishi mumkin. Bu haqiqatan ham yagona talab. Quyida SSHFS orqali tashqi katalogni mahalliy katalogga o'rnatish uchun misol buyrug'i keltirilgan. Sinovlaringizda mening namuna kataloglarimni tugunlaringizdagi haqiqiy kataloglar bilan almashtiring, shuningdek, joriy foydalanuvchi hisobidan foydalaning:
sshfs myuser@192.168.1.50:/share/myfiles /mnt/myfiles
Ko'rib turganingizdek, sshfs buyrug'i juda oddiy. Ushbu misol bilan biz mahalliy mashinamizda /share/myfiles-ni 192.168.1.50 -da /mnt/myfiles -ga o'rnatmoqdamiz. Buyruq xatoga yo'l qo'ymagan bo'lsa (masalan, kirish taqiqlangan, agar siz ikkala tomondagi kataloglardan biriga kirish imkoniga ega bo'lmasangiz), mahalliy katalogingiz masofaviy katalog mazmunini ko'rsatishi kerak. Mahalliy katalogdagi fayllarga kiritgan har qanday o'zgarishlar maqsad uchun amalga oshiriladi. SSHFS o'rnatilishi asosan NFS yoki Samba ulushini mahalliy sifatida o'rnatganingiz kabi ishlaydi.
O'rnatishni tugatganimizdan so'ng, biz uni o'chirishimiz kerak. Buning ikki yo'li bor. Birinchidan, umount buyrug'ini root sifatida ishlatishimiz mumkin (xuddi biz odatdagidek):
sudo umount /mnt/myfiles
umount buyrug'idan foydalanish har doim ham amaliy emas. SSHFS havolasini o'rnatayotgan foydalanuvchi root ruxsatiga ega bo'lmasligi mumkin, ya'ni u umount buyrug'i bilan uni o'chirib bo'lmaydi. Agar siz umount buyrug'ini oddiy foydalanuvchi sifatida sinab ko'rsangiz, quyidagiga o'xshash xatolikni ko'rasiz:
umount: /mnt/myfiles: Permission denied
Oddiy foydalanuvchi tashqi katalogni SSHFS orqali o'rnatishi, lekin uni o'chirib tashlamasligi juda g'alati tuyulishi mumkin. Yaxshiyamki, oddiy foydalanuvchi foydalanishi mumkin bo'lgan maxsus buyruq mavjud, shuning uchun biz ularga root yoki sudo ruxsatini berishimiz shart emas:
fusermount -u /mnt/myfiles
Bu qilish kerak. Fusermount buyrug'i bilan biz o'rnatgan SSHFS ulanishini hatto rootga kirish huquqisiz ham uzishimiz mumkin. Fusermount buyrug'i Userspace fayl tizimi ( FUSE ) to'plamining bir qismi bo'lib, SSHFS bunday ulanishni osonlashtirish uchun virtual fayl tizimi sifatida foydalanadi. -u varianti, siz taxmin qilganingizdek, ulanishni an'anaviy tarzda o'chirish uchun mo'ljallangan. SSHFS o'rnatishni dangasalik bilan o'chirib qo'yadigan -z varianti ham mavjud. Dangasalik bilan, men ochiq resurslarni tozalamasdan, asosan, fayl tizimini o'chirishni nazarda tutyapman. Bu siz kamdan-kam ishlatishingiz kerak bo'lgan oxirgi chora, chunki bu ma'lumotlarning yo'qolishiga olib kelishi mumkin.
SSHFS orqali tashqi resursga ulanishni /etc/fstab- ga kirishni qo'shish orqali soddalashtirish mumkin. Oldingi misolimizdan foydalangan holda misol yozuvi:
myuser@192.168.1.50:/share/myfiles /mnt/myfiles fuse.sshfs rw,noauto,users,_netdev 0 0
E'tibor bering, men fstab yozuvida noauto opsiyasidan foydalanganman, bu sizning tizimingiz yuklanganda ushbu SSHFS o'rnatishni avtomatik ravishda ishga tushirishga urinmasligini anglatadi. Odatda, bu ideal. SSHFS ning tabiati tashqi resurslarga talab bo'yicha ulanishlarni yaratishdan iborat va biz baribir tizim yuklash jarayonida ulanish uchun parolni kirita olmaymiz. Parolsiz autentifikatsiyani o'rnatgan bo'lsak ham, tizim katalogni o'rnatishga harakat qilganda SSH demoni tayyor bo'lmasligi mumkin, shuning uchun noauto opsiyasini joyida qoldirib, SSHFS dan talab bo'yicha yechim sifatida foydalanish yaxshidir. Ushbu /etc/fstab yozuvi o'rnatilgan bo'lsa, istalgan vaqtda biz ushbu manbani SSHFS orqali o'rnatmoqchi bo'lsak, keyingi bosqichda faqat quyidagi buyruqni bajarishimiz kerak bo'ladi:
mount /mnt/myfiles
/etc/fstab da /mnt/myfiles uchun yozuv mavjud bo'lganligi sababli, mount buyrug'i bu SSHFS ulanishi ekanligini, uni qayerda joylashtirishni va ulanish uchun qaysi foydalanuvchi hisobidan foydalanishni biladi. Misol o'rnatish buyrug'ini bajarganingizdan so'ng, sizdan foydalanuvchining SSH parolini so'rashingiz kerak (agar sizda parolsiz autentifikatsiya sozlanmagan bo'lsa) va keyin resurs o'rnatilishi kerak.
SSH, albatta, bir nechta kutilmagan nayranglarga ega. Bu Linux serverlariga ulanishning sanoatdagi de-fakto standarti bo'libgina qolmay, balki bizga fayllarni tez uzatish va tashqi kataloglarni o'rnatishning qulay usulini ham taklif etadi. Men SSHFS ni uzoq serverda ko'p sonli fayllar ustida ishlayotgan, lekin mahalliy ish stantsiyamga o'rnatgan ilovalarim bilan ishlashni xohlagan vaziyatlarda juda foydali deb bilaman. SSHFS bizga aynan shunday qilish imkonini beradi.

Xulosa


Ushbu bobda biz masofaviy manbalarga kirishning bir qancha usullarini ko'rib chiqdik. Deyarli har bir tarmoqda fayllarni saqlash uchun markaziy joy mavjud va biz NFS va Samba bilan buni amalga oshirishning ikkita usulini o'rganib chiqdik. NFS ham, Samba ham ma'lumotlar markazida o'z o'rniga ega va biz serverdagi resurslarni ularga kirishi kerak bo'lgan foydalanuvchilarimiz uchun ochiq qilishning juda foydali usullaridir. Shuningdek, biz rsync va scp haqida gaplashdik, doimiy ulushni o'rnatmasdan ma'lumotlarni uzatish uchun ikkita ajoyib yordamchi dasturlar. Biz bo'limni SSHFS ni ko'rib chiqish bilan yakunladik, bu tashqi resurslarni mahalliy talabga binoan o'rnatish uchun juda qulay yordamchi dastur.
Keyingi 13-bob, Ma'lumotlar bazalarini boshqarish. Endi bizning Ubuntu Server tarmog'imizda barcha turdagi foydali xizmatlar mavjud, shuning uchun biz ma'lumotlar bazalariga xizmat ko'rsatishni ham ko'rib chiqishimiz kerak. Xususan, biz MariaDB ni ko'rib chiqamiz. O'sha yerda ko'rishamiz!

Yüklə 13,79 Mb.

Dostları ilə paylaş:
1   ...   108   109   110   111   112   113   114   115   ...   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