Is-sessjoni tal-utent għandha tippossjedi l-muntatura SSHFS fuq VPN?
Hook VPN root ma jistax jissellef aġent tad-desktop. Immonta bħala l-utent iffirmat, illimita t-trigger għal konnessjoni waħda u pplana l-iżmuntatura qabel ma sforzaha.
L-immuntar ta' folder kondiviż wara li l-VPN jogħla jinvolvi żewġ identitajiet li huma faċli li jiġu konfużi: il-komponent li jista' jikkonfigura n-netwerk, u l-kont li jista' jidħol fil-file server. Huma rari l-istess. Hook VPN proprjetà ta' root huwa post ħażin biex tibda l-muntatura SSHFS ta' utent tad-desktop, għax m'għandux l-aġent tal-utent u lanqas il-proprjetà tal-muntatura maħsuba. Jekk il-proprjetà tiġi stabbilita sew l-ewwel, it-trigger isir sempliċi.
Żewġ identitajiet, żewġ permessi separati
Il-klijent VPN jeħtieġ privileġġi biex ibiddel rotot u interfaces. Il-muntatura SSHFS teħtieġ identità SSH li l-file server jaċċetta u muntatura FUSE proprjetà tal-kont li se jaqra l-fajls. Skritt wieħed li jaħdem bħala root jissodisfa l-ewwel rekwiżit u jkisser it-tieni bil-kwiet.
L-immuntar bħala root iħalli l-fajls barra mis-sessjoni tad-desktop u forsi mingħajr aċċess għall-aġent li jżomm iċ-ċavetta tal-utent. Il-muntatura teżisti, l-utent ma jistax jikteb minnha, u l-falliment jidher bħala problema ta' permessi fuq in-naħa tas-server. Dak id-dijanjosi żbaljat jiswa waranofsinhar u ticket lit-tim tal-ħażna.
Iddeċiedi liema kont jippossjedi l-muntatura qabel ma tikteb xi awtomazzjoni, għax dik l-għażla tiddetermina fejn jgħix it-trigger u liema kredenzjali jista' jilħaq.
L-ewwel stabbilixxi bil-mejda muntatura proprjetà tal-utent
Ibda minn utent iffirmat b'punt ta' muntatura vojt, kont SSH awtorizzat u triq li taħdem lejn is-server permezz tat-tunnel. Muntatura manwali tistabbilixxi l-bażi li kull awtomazzjoni trid tirriproduċi.
mkdir -p "$HOME/mnt/team" sshfs [email protected]:/exports/team "$HOME/mnt/team" mount | grep sshfs
L-ismijiet huma eżempji, għalhekk ibdel il-host u t-triq tal-esportazzjoni li s-server tiegħek fil-fatt joffri. Ivverifika ċ-ċavetta tal-host permezz tal-proċess approvat f'dik l-ewwel konnessjoni. Innota li l-password tal-kont VPN mhijiex awtomatikament il-kredenzjali tal-kont tal-ħażna, u dan huwa kawża komuni ta' tentattivi falluti.
Ħaddmu bħala utent normali b'punt ta' muntatura proprjetà ta' dak l-utent. B'mod awtomatiku biss il-kont li jimmonta jilħaq il-fajls, u allow_other jwessa' dak il-limitu għal kull utent lokali. Din hija twessigħa deliberata tal-aċċess, mhux soluzzjoni alternattiva għall-awtomazzjoni.
Ħalli t-trigger jaġixxi fl-istess kuntest tas-sessjoni
Ħalli l-integrazzjoni tal-avvenimenti VPN appoġġata titlob li tiġi esegwita azzjoni tas-sessjoni tal-utent, minflok ma wieħed jassumi li callback privileġġjat jista' jissellef kredenzjali tad-desktop. Illimita t-trigger għall-identifikatur tal-konnessjoni maħsub u mhux għal xi interface li jsejħilha tun0 b'kumbinazzjoni. Regola tad-dispatcher li taqbel mal-ħaġa żbaljata tinxtegħel f'kull bidla tan-netwerk, inklużi dawk li m'għandhom xejn x'jaqsmu ma' din il-muntatura.
L-azzjoni għandha tikkonferma l-isem tal-host mistenni, tinnota muntatura eżistenti u tagħmel tentattiv wieħed limitat. Loop ta' stħarriġ li jibda proċess SSHFS ġdid kull ftit sekondi, jew jerġa' jipprova talba ta' kredenzjali waqt li s-server ikun mitfi, ibiddel interruzzjoni qasira f'munzell ta' proċessi mblukkati. Illimita t-tentattiv b'timeout u b'ħin wieħed ta' provi mill-ġdid.
nmcli -g UUID connection show --active systemctl --user list-units 'sshfs*' pgrep -a sshfs
L-ewwel kmand jagħti l-identifikatur tal-konnessjoni li d-dispatcher għandu jqabbel. It-tnejn l-oħra juru jekk tentattiv diġà miexi, u dik hija l-verifika li tipprevjeni duplikati.
Servizz mingħajr superviżjoni jeħtieġ kredenzjali approvati tiegħu u verifika tal-host tiegħu fil-kuntest tal-eżekuzzjoni tiegħu stess. Ma jistax jassumi li aġent grafiku mhuwiex imsakkar, u m'għandux jipprova jiftaħ wieħed.
Ippjana l-iskonnessjoni qabel ma sforza t-tindif
Għal skonnessjoni ppjanata, temm l-operazzjonijiet tal-fajls u żmuntà mill-fluss tax-xogħol tal-utent li jimmonta stess. Immira l-punt tal-muntatura u mhux il-proċess, u kkonferma r-riżultat qabel ma tirrapporta suċċess.
fusermount3 -u "$HOME/mnt/team" mountpoint "$HOME/mnt/team"
Żmuntà biss il-muntatura li ħoloq dan il-fluss tax-xogħol. Jekk hija okkupata, din hija deċiżjoni tal-applikazzjoni: tifrid sfurzat li jeżisti biex hook jirritorna suċċess jaħbi t-telf tad-data minflok ma jipprevjenih.
Telf mhux mistenni jġib ruħu b'mod differenti. SSHFS jiddokumenta li interruzzjoni tan-netwerk tista' timblokka operazzjoni tas-sistema tal-fajls, u l-għażla reconnect terġa' tistabbilixxi t-trasport mingħajr ma terġa' tistabbilixxi l-handles: fajl miftuħ qabel ir-rikonnessjoni jista' jfalli fil-kitba li jmiss, u kitba interrotta ma tinżammx. Dik id-differenza hija l-aktar importanti għall-edituri li jżommu fajl wieħed miftuħ għal sigħat. Ippjana pass ta' ftuħ mill-ġdid minflok ma tassumi rkupru.
Ittestja l-imġiba b'fajls li jintremew qabel ma tiddependi fuqha. Direttorju li jerġa' jidher wara li t-tunnel jerġa' lura ma jippruvax li handles preċedenti jew xogħol mhux salvat baqgħu ħajjin.