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 бұрынғы дескрипторлар немесе сақталмаған жұмыс туралы ештеңе дәлелдемейді. Үзіліс кезінде қалаған мінез-құлықты таңдаңыз — кідірту, қатені көрсету немесе әдейі қайта түбірлеу — және бір реттік файлдармен, бірдеңе оған тәуелді болмай тұрып сынап көріңіз.