SSHFS-ийн холболт хэрэглэгчид хамаарна, VPN дэгээнд биш
Интерфэйс өргөх эрх нь хуваалцсан нөөцийг холбох эрх биш. Хэрэглэгчийн сессийн холболтыг гараар баталж, дараа нь триггер тэр контекстийг хүсэг.
Таамаглалыг хүлээж авахад хялбар, анзаарахад хэцүү: VPN холболтын дэгээ root-оор ажилладаг тул түүний эхлүүлсэн холболтыг мөн root-оор зохион байгуулах ёстой. Энэ үндэслэл нь ширээний хэрэглэгч нээж чадахгүй багийн хавтас, триггер үйлчилгээ дахин ачаалагдхад алга болох холболт, хэн ч хариулж чадахгүй контекст дэх баталгаажуулалтын мэдэгдлийг үүсгэдэг. Дэгээ болон холболт нь хоёр өөр ажил бөгөөд зөвхөн нэг нь л эрх шаардлагатай.
Домог: сүлжээний эрх нь холболтын эрх гэсэн үг
Интерфэйс өргөх, файлын серверт баталгаажих нь хоорондоо хамааралгүй чадвар бөгөөд ихэвчлэн өөр өөр бүртгэлд хамаардаг. VPN бүрэлдэхүүн хэсэгт маршрут, интерфэйсийг өөрчлөх хангалттай эрх хэрэгтэй. Файлын серверийн бүртгэлд түлхүүр эсвэл нууц үг, хост түлхүүрийн шийдвэр, холбох гэрийн хавтас хэрэгтэй. Хоёр дахь ажлын итгэмжлэлийг эхний таних тэмдэгт өгөх нь сүлжээний үйлчилгээ хэрэглэгчийн түлхүүрийг хадгалж эхлэх зам юм.
Нэг хэрэглэгчийн зөөврийн компьютер дээр эдгээр нь нэг бүртгэл байж болох бөгөөд тэр тохиолдол дизайн биш.
Эрх бүхий дэгээ холболтыг хийсний дараа гурван зүйл чимээгүйгээр буруу болно. Холболт root-д хамаарна, хэрэглэгчийн агент тэр орчинд байхгүй, алдаа нь анхаарал хандуулж буй сессэд биш, сүлжээний үйлчилгээний логт гардаг. Эдгээрийн аль нь ч холболтын командад сонголт нэмэхээр засагдахгүй. Тэдгээрийг таних тэмдгийг эзэмшдэг сессэд ажлыг өгснөөр засна.
Холболт яагаад нэвтэрсэн хэрэглэгчид хамаарах вэ
SSHFS холболт нь түүнийг үүсгэсэн процессын эзэмшилд байх FUSE холболт бөгөөд хандалт нь эцэг хавтасны горимд биш, тэр эзэмшилд дагадаг. Лавлагаа нь энгийн хэрэглэгч, түүний эзэмшилд байх холболтын цэгийг санал болгодог бөгөөд root процессын үүсгэсэн холболт бусад бүх хүнд тохиромжгүй байх шалтгаан нь яг энэ юм. Холболтын цэг дээрх зөвшөөрлийг өөрчлөх нь засахгүй, учир нь саад нь холболтын өөрийн эзэн юм.
Хэрэглэгчийн сессийн дотор гараар хийсэн суурь шугамаас эхэл: гэрийн хавтасны доорх одоо байгаа хоосон холболтын цэг, сервер дээрх зөвшөөрөгдсөн бүртгэл, таны баталсан процессоор аль хэдийн шалгасан хост түлхүүр. Үүнийг нэг удаа гараар холбож ашигла, учир нь энэ нь аливаа автоматжуулалт үүсэхээс өмнө таних тэмдгийн зам ажиллаж байгааг батална. Команд юу хэрэгтэй байсныг бич: бүртгэлийн нэр, экспортын зам, хувийн хост нэр. Автоматжуулсан хувилбарт яг тэр контекстийг хадгал, учир нь ажиллаж байгаа гарын холболт бол триггерийн дахин үйлдвэрлэх ёстой тодорхойлолт.
sshfs [email protected]:/exports/team "$HOME/mnt/team"Тэр мөр дэх бүх нэр, замыг орлуулагч гэж үз, бүртгэл болон экспортыг оролцуулан. VPN бүртгэлийн нууц үг автоматаар хадгалалтын бүртгэлийн итгэмжлэл болохгүй.
Триггер сессээс юу хүсэх ёстой вэ
Дэмжигдсэн зохион байгуулалт нь сүлжээний үйл явдлаас хэрэглэгчийн сесс рүү хүсэлт, зээлсэн итгэмжлэл биш. Триггерийг таны хэлэх холболтод хязгаарла, нэр эсвэл UUID-аар, санамсаргүйгээр tun0 гэж нэрлэгдсэн ямар ч интерфэйсэд биш. Тэр нэг өөрчлөлт нь хоёр дахь профайл, туршилтын туннель эсвэл хамт олны дибаг сессийг холболт эхлүүлэхээс сэргийлнэ.
Сессийн талын үйлдэл нь зорьсон одоо байгаа холболтыг хайж, дараа нь нэг хязгаарлагдмал оролдлого хийх ёстой.
Саналын асуулт бүрд дахин оролдохгүй, сервер хүрэхгүй байхад итгэмжлэл шаардаж бүү үргэлжлүүл, учир нь хоёулаа түр зуурын сааталтыг бүртгэлийн түгжээ болгоно. Хяналтгүй үйлчилгээ нь өөрийн баталсан итгэмжлэл, өөрийн гүйцэтгэлийн контекст дэх өөрийн хост шалгалтын зохион байгуулалттай тусдаа дизайн бөгөөд хэн нэгэн график агент нээсэн гэж найдаж болохгүй. Код хаана амьдрахыг сонгохын өмнө хоёрын алийг нь бүтээж байгаагаа шийд. Эндхийн ихэнх будлиан нэгийг бүтээж нөгөөг хүлээхээс гардаг.
Салгах нь файлын системийн үйл явдал, дэгээний үйл явдал биш
Төлөвлөсөн салгалт нь файлын үйлдлүүдийг дуусгаж, тухайн файлын системийн төрөлд дэмжигдсэн командаар холбосон хэрэглэгчийн сессээс салгах ёстой. Дэгээ хурдан буцахын тулд хүчээр салгах нь програмууд ажлын хавтсаа, хэрэглэгчид автоматжуулалтад итгэлээ алдах зам юм. Завгүй холболтод програмын түвшний шийдвэр хэрэгтэй, жишээ нь файлыг хаах эсвэл бичихийг зогсоох, илүү хүчтэй дохио биш. Дэгээний гарах төлөв нь оновчтой болгох зүйл биш.
fusermount3 -u "$HOME/mnt/team"Гэнэтийн алдагдал өөр тохиолдол бөгөөд SSHFS нь тасалдсан үйлдэл тээвэр дахин холбогдох хүртэл блоклогдож болзошгүйг баримтжуулдаг.
Дахин холбогдох сонголт нь тээврийг сэргээдэг бөгөөд тэр дахин холболтын өмнө нээсэн файлууд алдаа буцааж, дахин нээх шаардлагатай байж болно. Буцаж ирсэн VPN нь өмнөх бариул эсвэл хадгалаагүй ажлын талаар юу ч батлахгүй. Тасалдал үед хүссэн зан төлөвөө сонго — түр зогсолт, алдаа харуулах эсвэл санаатайгаар дахин холбох — мөн ямар нэгэн зүйл үүнээс хамаарахаас өмнө нэг удаагийн файлуудаар туршиж үз.