Ṣé kíákíá olùmúlò yẹ kí ó ni SSHFS mount lórí VPN?
Root VPN hook kò lè yá aṣojú desktop. Mount gẹ́gẹ́ bí olùmúlò tí ó wọlé, fi àpèjá mọ́ ìsopọ̀ kan, kí o sì ṣètò yíyọ kí o tó fipá.
Mímú folda tí a pín lẹ́yìn tí VPN bá gòkè ní í ṣe pẹ̀lú ìdánimọ̀ méjì tí ó rọrùn láti dàpọ̀: èròjà tí a gbà láàyè láti ṣètò nẹ́tíwọ́kì, àti àkọsílẹ̀ tí a gbà láàyè láti wọlé sí ẹ̀rọ ìpamọ́ fáìlì. Wọ́n kì í fi bẹ́ẹ̀ jẹ́ ọ̀kan. Root VPN hook kò dára fún bíbẹ̀rẹ̀ SSHFS mount olùmúlò desktop, nítorí kò ní aṣojú olùmúlò tàbí ẹ̀tọ́ mount tí a ní lọ́kàn. Bí a bá ṣe ẹ̀tọ́ náà dáadáa kíákíá, àpèjá yóò rọrùn.
Ìdánimọ̀ méjì, àṣẹ méjì ọ̀tọ̀ọ̀tọ̀
VPN client nílò àṣẹ láti yí ipa-ọ̀nà àti interface padà. SSHFS mount nílò ìdánimọ̀ SSH tí ẹ̀rọ ìpamọ́ fáìlì gbà àti FUSE mount tí ó jẹ́ ti àkọsílẹ̀ tí yóò ka àwọn fáìlì. Script kan tí ó ń ṣiṣẹ́ gẹ́gẹ́ bí root ń mú ìbéèrè àkọ́kọ́ ṣẹ́, ó sì ń fọ́ èkejì ní ìdákẹ́jẹ́.
Mímú mount gẹ́gẹ́ bí root ń fi àwọn fáìlì síta kúrò nínú ìpàdé desktop, ó sì lè máà ní àǹfààní sí aṣojú tí ó di kọ́kọ́rọ́ olùmúlò mú. Mount wà, olùmúlò kò lè kọ̀wé láàárín rẹ̀, àti àìṣeéṣe náà dà bí ìṣòro àṣẹ ní ẹ̀gbẹ́ ẹ̀rọ. Ìdánimọ̀ aṣiṣe yẹn ń ná ọ̀sán àti tikẹ́ẹ̀tì sí ẹgbẹ́ ìpamọ́.
Pinnu àkọsílẹ̀ wo ni ó ni mount kí o tó kọ ìṣètò ìgbésẹ̀ kankan, nítorí yíyàn yẹn ni yóò pinnu ibi tí àpèjá ń gbé àti irú ẹ̀rí tí ó lè dé.
Kọ́kọ́ fi ọwọ́ dá mount tí olùmúlò ni kalẹ̀
Bẹ̀rẹ̀ pẹ̀lú olùmúlò tí ó wọlé pẹ̀lú ibi mount òfìfo, àkọsílẹ̀ SSH tí a fọwọ́ sí àti ipa-ọ̀nà tí ń ṣiṣẹ́ sí ẹ̀rọ nípasẹ̀ tunnel. Mount ọwọ́ ń fi ìpìlẹ̀ tí ìṣètò ìgbésẹ̀ kankan gbọdọ̀ tún ṣe kalẹ̀.
mkdir -p "$HOME/mnt/team" sshfs [email protected]:/exports/team "$HOME/mnt/team" mount | grep sshfs
Àwọn orúkọ jẹ́ àpẹẹrẹ, nítorí náà rọ́pò host àti ipa-ọ̀nà ìjáde tí ẹ̀rọ rẹ ń pèsè ní tòótọ́. Ṣàyẹ̀wò kọ́kọ́rọ́ host nípasẹ̀ ìlànà tí a fọwọ́ sí ní ìsopọ̀ àkọ́kọ́ yẹn. Ṣàkíyèsí pé ọ̀rọ̀ ìkọ̀kọ̀ àkọsílẹ̀ VPN kì í ṣe ẹ̀rí àkọsílẹ̀ ìpamọ́ lẹ́ẹ̀kan náà, àti pé ìyẹn jẹ́ kókó ìdí tí àwọn ìgbìyànjú kùnà.
Ṣiṣẹ́ rẹ̀ gẹ́gẹ́ bí olùmúlò lasan pẹ̀lú ibi mount tí olùmúlò yẹn ni. Ní àkọ́kọ́, àkọsílẹ̀ tí ó ń mount nìkan ni ó ń dé àwọn fáìlì, allow_other sì ń gbòòrò ààlà yẹn sí gbogbo olùmúlò àdúgbò. Ìyẹn jẹ́ ìgbòòrò àǹfààní mọ̀ọ́mọ̀, kì í ṣe ọ̀nà àyídá fún ìṣètò ìgbésẹ̀.
Jẹ́ kí àpèjá ṣiṣẹ́ nínú àyíká ìpàdé kan náà
Jẹ́ kí ìsopọ̀ ìṣẹ̀lẹ̀ VPN tí a ṣètìlẹ́yìn fún ní kí ó béèrè fún ìgbésẹ̀ ìpàdé olùmúlò, dípò ríronú pé callback aláṣẹ lè yá ẹ̀rí desktop. Fi àpèjá mọ́ ìdánimọ̀ ìsopọ̀ tí a ní lọ́kàn, kì í ṣe interface kankan tí a ń pè ní tun0 lójijì. Òfin olùpín tí ó bá ohun tí kò tọ́ mu yóò tàn ní gbogbo ìyípadà nẹ́tíwọ́kì, pẹ̀lú àwọn tí kò ní í ṣe pẹ̀lú mount yìí.
Ìgbésẹ̀ yẹ kí ó jẹ́rìí orúkọ host tí a retí, kí ó kíyèsí mount tí ó wà, kí ó sì ṣe ìgbìyànjú kan tí a fi ààlà. Loop ìwádìí tí ó ń bẹ̀rẹ̀ SSHFS process tuntun ní gbogbo ìṣẹ́jú àáyá, tàbí tí ó ń tún ìbéèrè ẹ̀rí ṣe nígbà tí ẹ̀rọ ti ṣubú, ń yí ìdádúró kúkúrú padà sí òkìtì àwọn process tí ó há. Fi ààlà sí ìgbìyànjú pẹ̀lú àkókò àti ìgbìyànjú kan ṣoṣo.
nmcli -g UUID connection show --active systemctl --user list-units 'sshfs*' pgrep -a sshfs
Àṣẹ àkọ́kọ́ ń fún ní ìdánimọ̀ ìsopọ̀ tí olùpín gbọdọ̀ bá mu. Àwọn méjì mìíràn ń fi hàn bóyá ìgbìyànjú ti ń lọ tẹ́lẹ̀, àti pé ìyẹn ni àyẹ̀wò tí ó ń dènà àwọn àdàkọ.
Iṣẹ́ tí kò ní olùtọ́jú nílò àwọn ẹ̀rí tí a fọwọ́ sí tirẹ̀ àti àyẹ̀wò host tirẹ̀ nínú àyíká ìmúṣẹ tirẹ̀. Kò lè ronú pé aṣojú àwòrán ti ṣí, kò sì yẹ kí ó gbìyànjú láti ṣí ọ̀kan.
Ṣètò ìgé kí o tó fipá mú ìmọ́tò
Fún ìgé tí a ṣètò, parí àwọn iṣẹ́ fáìlì kí o sì yọ kúrò nínú ìlànà iṣẹ́ ti olùmúlò tí ó ń mount fúnra rẹ̀. Dójú kọ ibi mount kì í ṣe process, kí o sì jẹ́rìí èsì kí o tó jábọ̀ àṣeyọrí.
fusermount3 -u "$HOME/mnt/team" mountpoint "$HOME/mnt/team"
Yọ kúrò ní mount tí ìlànà iṣẹ́ yìí dá nìkan. Bí ó bá ń ṣiṣẹ́, ìyẹn jẹ́ ìpinnu ohun èlò: ìpínyà fipá tí ó wà kí hook lè dá àṣeyọrí padà ń fi ìpadánu dátà pamọ́ dípò kí ó dènà rẹ̀.
Ìpadánu àìròtẹ́lẹ̀ ń hu ìwà ọ̀tọ̀. SSHFS ń kọ̀wé pé ìdádúró nẹ́tíwọ́kì lè dènà iṣẹ́ ẹ̀rọ fáìlì, àti àṣàyàn reconnect ń mú ìgbékalẹ̀ padà láìmú àwọn handle padà: fáìlì tí a ṣí kí ìsopọ̀ tuntun tó dé lè kùnà ní kíkọ tó kàn, àti kíkọ tí ó dáwọ́ dúró kò ní wà. Ìyàtọ̀ yẹn ṣe pàtàkì jù fún àwọn olùṣàtúntò tí ó ń pa fáìlì kan mọ́ ní ṣíṣí fún wákàtí. Ṣètò ìgbésẹ̀ ṣíṣí padà dípò ríronú pé ìmúpadà yóò wáyé.
Dán ìwà náà wò pẹ̀lú àwọn fáìlì tí a lè sọnù kí o tó gbẹ́kẹ̀ lé e. Folda tí ó tún farahàn lẹ́yìn tí tunnel padà kò fi hàn pé àwọn handle àtẹ̀yìnwá tàbí iṣẹ́ tí a kò fi pamọ́ yè.