Ìrònú yìí rọrùn láti gbà, ó sì ṣòro láti kíyèsí: VPN connect hook ń ṣiṣẹ́ bíi root, nítorí náà mount tí ó bẹ̀rẹ̀ yẹ kí a tún ṣètò bíi root. Ìrònú yẹn ń dá directory ẹgbẹ́ kan tí olùmúlò desktop kò lè ṣí, mount kan tí ó máa ń pòórá nígbà tí a bá tún service trigger bẹ̀rẹ̀, àti ìbéèrè ìjẹ́rìí nínú ipò tí kò sí ẹni tí ó lè dáhùn. Hook àti mount jẹ́ iṣẹ́ méjì ọ̀tọ̀ọ̀tọ̀, ọ̀kan nínú wọn nìkan ló nílò àǹfààní.

Àròsọ: àǹfààní nẹ́tíwọ́kì túmọ̀ sí àǹfààní mount

Gbígbé interface sókè àti ìjẹ́rìí sí file server jẹ́ agbára tí kò ní ìsopọ̀, wọ́n sì máa ń jẹ́ ti account ọ̀tọ̀ọ̀tọ̀. Ẹ̀ka VPN nílò àǹfààní tó péye láti yí àwọn ipa-ọ̀nà àti interface padà. Account file server nílò kọ́kọ́rọ́ tàbí ọ̀rọ̀ ìkọ̀kọ̀, ìpinnu nípa kọ́kọ́rọ́ host, àti directory ilé láti mount sínú. Fífi àwọn ẹ̀rí iṣẹ́ kejì fún ìdánimọ̀ kìí ni ọ̀nà tí service nẹ́tíwọ́kì fi ń parí pẹ̀lú dídá kọ́kọ́rọ́ olùmúlò mú.

Ní laptop olùmúlò kan, wọ́n lè jẹ́ account kan náà, àti ìṣẹ̀lẹ̀ yẹn kì í ṣe àpẹẹrẹ.

Nígbà tí hook tí ó ní àǹfààní bá ṣe mount, nǹkan mẹ́ta ń yàjẹ́ ní ìdákẹ́jẹ́. Mount jẹ́ ti root, agent olùmúlò kò sí ní àyíká yẹn, àti àwọn ìkùnà máa ń farahàn nínú log service nẹ́tíwọ́kì àti kì í ṣe nínú session tí ó bìkítà. Kò sí ọ̀kan nínú wọn tí a ń tún ṣe nípa fífi àṣàyàn kún àṣẹ mount. A ń tún wọn ṣe nípa fífi iṣẹ́ náà fún session tí ó ni ìdánimọ̀.

Ìdí tí mount fi jẹ́ ti olùmúlò tí ó ti wọlé

Mount SSHFS jẹ́ mount FUSE tí ó jẹ́ ti ìlànà tí ó dá a, àti àyèwò ń tẹ̀lé ìní yẹn àti kì í ṣe ipò directory òbí. Ìwé ìtọ́kasí dábàá olùmúlò déédéé pẹ̀lú ibi mount tí ó jẹ́ tirẹ̀, ìdí náà sì ni mount tí ìlànà root ṣe fi ṣòro fún gbogbo ẹlòmíràn. Yíyí àṣẹ ní ibi mount kò tún un ṣe, nítorí ohun tí ó dí ni olówó mount fúnra rẹ̀.

Bẹ̀rẹ̀ pẹ̀lú ìlà ìpìlẹ̀ ọwọ́ nínú session olùmúlò: ibi mount òfìfo tí ó wà lábẹ́ directory ilé, account tí a fọwọ́sí lórí server, àti kọ́kọ́rọ́ host tí a ti jẹ́rìí rẹ̀ tẹ́lẹ̀ nípasẹ̀ ìlànà tí a fọwọ́sí rẹ. Mount ún lẹ́ẹ̀kan pẹ̀lú ọwọ́ kí o sì lò ó, nítorí ìyẹn ń fi hàn pé ọ̀nà ìdánimọ̀ ń ṣiṣẹ́ kí ìdálójú kankan tó wà. Kọ ohun tí àṣẹ náà nílò: orúkọ account, ọ̀nà ìjáde àti orúkọ host àdáni. Tọ́jú ọ̀rọ̀ yẹn gan-an fún ẹ̀dà aládàáṣiṣẹ́, nítorí mount ọwọ́ tí ń ṣiṣẹ́ ni àpèjúwe tí trigger gbọdọ̀ tún ṣe.

sshfs [email protected]:/exports/team "$HOME/mnt/team"

Ka orúkọ àti ọ̀nà kọ̀ọ̀kan nínú ìlà yẹn sí ibi-ìdí, pẹ̀lú account àti ìjáde. Ọ̀rọ̀ ìkọ̀kọ̀ account VPN kì í ṣe ẹ̀rí account ìkójọ lẹ́sẹ̀kẹsẹ̀.

Ohun tí trigger yẹ kí ó béèrè lọ́wọ́ session

Ìṣètò tí a ń tìlẹ́yìn ni ìbéèrè láti ìṣẹ̀lẹ̀ nẹ́tíwọ́kì sí session olùmúlò, kì í ṣe ẹ̀rí tí a yá. Pààlà trigger sí ìsopọ̀ tí o ní lọ́kàn, nípa orúkọ tàbí UUID, kì í ṣe sí interface kankan tí a bá pè ní tun0 lásán. Ìyípadà kan náà ń dá profile kejì, tunnel ìdánwò tàbí session àtúnṣe ẹlẹgbẹ́ rẹ lẹ́kun láti bẹ̀rẹ̀ mount.

Ìgbésẹ̀ ẹ̀gbẹ́ session yẹ kí ó wá mount tí ó wà tí a pète, lẹ́yìn náà kí ó ṣe ìgbìyànjú kan tí ó ní ààlà.

Má ṣe gbìyànjú lẹ́ẹ̀kan sí i ní gbogbo ìwádìí, má sì ṣe máa béèrè ẹ̀rí nígbà tí server kò bá dé, nítorí àwọn méjèèjì ń yí ìdádúró ìgbà díẹ̀ padà sí títì account. Service tí kò ní àbójútó jẹ́ àpẹẹrẹ ọ̀tọ̀ pẹ̀lú ẹ̀rí tí a fọwọ́sí àti ìṣètò ìjẹ́rìí host tirẹ̀ nínú ipò ìṣe tirẹ̀, kò sì lè gbára lé pé ẹnìkan ti ṣí agent àwòrán. Pinnu èwo nínú méjèèjì tí o ń kọ́ kí o tó yan ibi tí kóòdù yóò gbé. Àníàní púpọ̀ níbí ń wá láti kíkọ́ ọ̀kan àti jíjẹ́ kí èkejì retí.

Pípínyà jẹ́ ìṣẹ̀lẹ̀ file system, kì í ṣe ìṣẹ̀lẹ̀ hook

Pípínyà tí a pète yẹ kí ó parí àwọn iṣẹ́ file kí ó sì yọ mount kúrò nínú session olùmúlò tí ó ṣe mount pẹ̀lú àṣẹ tí a tìlẹ́yìn fún irú file system yẹn. Fífipá kala kúrò kí hook lè padà kánkán ni ọ̀nà tí àwọn ohun èlò fi ń pàdánù directory iṣẹ́ wọn àti àwọn olùmúlò ń pàdánù ìgbẹ́kẹ̀lé nínú ìdálójú. Mount tí ó díjú nílò ìpinnu ní ẹ̀gbẹ́ ohun èlò, bíi pípa file tàbí dídá àkọsílẹ̀ dúró, kì í ṣe àmì tí ó lágbára jù. Ipò ìjáde hook kì í ṣe ohun tí a ń mú dára.

fusermount3 -u "$HOME/mnt/team"

Pàdánù àìròtẹ́lẹ̀ jẹ́ ọ̀ràn mìíràn, SSHFS sì kọ̀wé pé iṣẹ́ tí a dá dúró lè dínà nígbà tí transport ń tún sopọ̀.

Àṣàyàn àtúnpọ̀ ń mú transport padà, àwọn file tí a ṣí kí àtúnpọ̀ yẹn tó wáyé lè ṣì dá àṣìṣe padà tí wọ́n sì lè nílò àtúnṣí. VPN tí ó padà kò fi ohunkóhun hàn nípa àwọn ohun tí a ní tẹ́lẹ̀ tàbí iṣẹ́ tí a kò tọ́jú. Yan ìhùwàsí tí o fẹ́ nígbà ìdádúró — dídúró, fífi àṣìṣe hàn tàbí àtúnmount mọ̀ọ́mọ̀ — kí o sì dán an wò pẹ̀lú àwọn file tí a lè sọnù kí ohunkóhun tó gbára lé e.

Àwọn àpilẹ̀kọ tó jọra