O nílò láti rí ojú-ìwé Mac kan láti ẹrọ rẹ, Mac wà lẹ́yìn ẹrọ kan tí o ti lè ṣe SSH sí, ìbéèrè sì ni bóyá ìyẹn yẹ VPN. Ní àkókò púpọ̀ rárá. Ìtọ́jú àdúgbò kan ń gbé ebute TCP kan gba inú ìpàdé SSH tí o ti ní, àti fún ojú-ìwé kan lórí ẹrọ kan èyí jẹ́ ìṣètò tí ó kéré àti tí ó rọrùn láti ṣàyẹ̀wò ju lílọ gbogbo nẹ́tíwọ́kì lọ.

Àwọn ipò mẹ́ta ni ó ń pinnu rẹ̀, àti pé ọ̀kọ̀ọ̀kan wọn lè tì ọ́ sí VPN tí a ń ṣàkóso.

Àwọn ipò mẹ́ta ni ó ń pinnu rẹ̀

Èyí àkọ́kọ́ ni ìwọ̀n: iṣẹ́ kan lórí ẹrọ kan, tàbí ọ̀pọ̀ ẹrọ àti ọ̀pọ̀ ebute. Èyí kejì ni bóyá gbogbo ìfòòro láàárín bastion àti àfojúsùn ti jẹ́ ìgbẹ́kẹ̀lé tẹ́lẹ̀, nítorí SSH ń dáàbò bo apá tí ó parí nìkan. Èyí kẹta ni ẹni tí yóò gbé ìṣètò yìí ró lẹ́yìn tí o bá kọ́ ọ, nítorí ọ̀nà-abẹ́ tí a fi ọwọ́ ṣe máa ń pẹ́ ju ẹni tí ó yé e lọ. Dárúkọ ẹni yẹn kí o tó bẹ̀rẹ̀, kí o sì kọ àṣẹ náà sí ibi tí yóò ti rí i. Ìtọ́jú tí a kò kọ sílẹ̀ jẹ́ ìṣẹ̀lẹ̀ ọjọ́ iwájú pẹ̀lú ọjọ́ ìbẹ̀rẹ̀ tí a sún síwájú.

Bí àwọn ìdáhùn bá jẹ́ «ọ̀kan», «bẹ́ẹ̀ ni» àti «èmi, ní báyìí», ìtọ́jú ni irinṣẹ́ tí ó tọ́. Bí ìdáhùn èyíkéyìí bá yí padà, àpẹẹrẹ ìráyè àwọn ẹlòmíràn tí a ṣe àtìlẹ́yìn fún ni ó din owó ju àyẹ̀wò ìṣẹ̀lẹ̀ tí ń tẹ̀lé ọ̀nà-abẹ́ tí a kò kọ sílẹ̀ lọ ní ọdún kan.

Tọ́jú ebute kan, kì í ṣe nẹ́tíwọ́kì

Ìtọ́jú àdúgbò ń ṣí olùgbọ́rọ̀ kan lórí ẹrọ rẹ, ó sì ń gbé gbogbo ìsopọ̀ gba inú olùpèsè SSH lọ sí ibi tí olùpèsè yẹn lè dé. Fún Mac tí iṣẹ́ pínpín ojú-ìwé rẹ̀ ń gbọ́rọ̀ lórí TCP 5900, àti bastion tí ó lè yanjú mac.corp.example, àṣẹ náà kúrú àti ní ìmọ̀ọ́mọ̀ tóóró. Gbogbo àṣàyàn inú rẹ̀ wà kí ìṣètò náà lè kéré: kò sí shell, kò sí olùgbọ́rọ̀ lórí gbogbo ìkànnì, kò sí daemon. Kà á gẹ́gẹ́ bí ìkéde ìwọ̀n, kì í ṣe gẹ́gẹ́ bí ìlànà ìdáná.

ssh -N -o ExitOnForwardFailure=yes -L 127.0.0.1:15900:mac.corp.example:5900 [email protected]

Lílé olùgbọ́rọ̀ náà mọ́ 127.0.0.1 ń pa á mọ́ kúrò lọ́dọ̀ gbogbo ìkànnì mìíràn. Èyí kì í ṣe ìlànà lásán: ìtọ́jú tí a so mọ́ gbogbo ìkànnì ń sọ kọ̀mpútà rẹ di àárín-ìsọ̀nà tí ó ṣí sí nẹ́tíwọ́kì ilé-iṣẹ́ fún ẹnikẹ́ni tí ó wà nínú Wi-Fi kan náà ní kafe. Bí ebute náà bá ti ń lò, yan ebute gíga mìíràn kí o sì ṣe àtúnṣe olùwò; má ṣe dá iṣẹ́ tí kò ní í ṣe pẹ̀lú dúró kí àpẹẹrẹ náà lè bá a mu.

Àkọsílẹ̀ lórí bastion náà tún nílò àṣẹ láti tọ́jú sí àfojúsùn yẹn. Àwọn ìṣètò SSH tí a fún ní agbára kan ń pa ìtọ́jú ebute tán pátápátá, àwọn mìíràn sì ń fi ìtọ́nisọ́nà permit-listen tàbí permit-open dín i kù. Ka ìlànà olùpèsè kí o tó rò pé kana tí a kọ̀ túmọ̀ sí pé ọ̀rọ̀-ìpamọ́ kò tọ́.

Ohun tí SSH ń fi ààbò bò, àti ibi tí ó ń dúró

Ìpàdé SSH ń dáàbò bo ìrìnàjò láti Mac rẹ dé bastion, ìtọ́jú sì ń gbé ìlànà VNC nínú ìpàdé yẹn láì yé e. Gbà tí ìsopọ̀ náà bá kúrò ní bastion sí ọ̀nà àfojúsùn, kò sí mọ́ nínú ìpàdé SSH rẹ. Ààbò èyíkéyìí tí ó wà lórí ìfòòro ìkẹyìn yẹn jẹ́ ti ìlànà àfojúsùn àti ti àwọn ìṣàkóso nẹ́tíwọ́kì àdáni fúnra rẹ̀.

Ìdí nìyẹn tí a kò fi gbọdọ̀ ṣàpèjúwe ìfòòro VNC ìkẹyìn tí ó rọrùn gẹ́gẹ́ bí ẹni tí a fi ààbò bò látìgbẹ̀rẹ̀ dé ìparí nítorí pé ìfòòro àkọ́kọ́ lo SSH nìkan. Ṣàpèjúwe àwọn apá pẹ̀lú òtítọ́: ó lágbára láti alátìlẹ́yìn dé bastion, àti lẹ́yìn náà ohun tí àfojúsùn ń ṣàtìlẹ́yìn. Bí ìbéèrè bá ni pé kí gbogbo ọ̀nà jẹ́ ààbò pẹ̀lú ẹ̀rọ kan, ìtọ́jú kò ní í ṣe.

Ìjẹ́rìí ní àfojúsùn tún jẹ́ ọ̀rọ̀ ọ̀tọ̀. Àkọsílẹ̀ SSH kò fúnni ní ìwọlé macOS, àti iṣẹ́ pínpín ojú-ìwé ṣì ń béèrè àwọn ẹ̀rí rẹ̀ fúnra rẹ̀ ó sì ṣì ń lo àkọsílẹ̀ ìwọlé rẹ̀ fúnra rẹ̀. Olùgbọ́rọ̀ àdúgbò tí ó gba ìsopọ̀ kò fi ohunkóhun hàn nípa bóyá iṣẹ́ jíjìnnà yóò gba ìpàdé náà.

Ìgbà tí VPN kíkún jẹ́ ìpinnu tí ó tọ́

Yan VPN nígbà tí iṣẹ́ náà nílò ebute tó ju ọ̀kan lọ: àwọn iṣẹ́ ìṣàkóso àti ìròyìn Apple Remote Desktop ń lo ìrìnàjò TCP àti UDP àfikún tí ìtọ́jú TCP kan kò lè gbé. Ìtọ́jú kì í ṣe ìmúṣẹ apá kan ti ọjà náà; ó jẹ́ irinṣẹ́ mìíràn, tí ó kéré.

Yan án nígbà tí àwọn alákóso bá ń so mọ́ láti àwọn ibi tí ń yí padà, nítorí prófáìlì tí a ń ṣàkóso ń pín àwọn ọ̀nà, ẹ̀rí àti ìlànà láì jẹ́ kí ẹnikẹ́ni dá ìlà àṣẹ tirẹ̀. Yan án nígbà tí ìtọ́pinpin àyẹ̀wò gbọdọ̀ fi hàn ẹni tí ó so mọ́ kí, nítorí ìpàdé SSH fún olùlò kọ̀ọ̀kan àti ìtọ́jú àdúgbò tí a pín ń fi àwọn àkọsílẹ̀ tí ó yàtọ̀ gbáà sílẹ̀.

Níkẹyìn, yan án nígbà tí a kò gbọdọ̀ lè dé nẹ́tíwọ́kì àfojúsùn láti kọ̀mpútà kan láìsí ẹnubodè ilé-iṣẹ́ fúnra rẹ̀. Ìtọ́jú àdáni ń yẹra fún ẹnubodè yẹn nípasẹ̀ àpẹẹrẹ, ìdí nìyẹn tí ó fi jẹ́ ti àkọsílẹ̀ ìyípadà kì í ṣe ìtàn shell.

Jẹ́ kí ìtọ́jú kùnà pẹ̀lú ohùn gíga

Lo ExitOnForwardFailure=yes kí ìsopọ̀ tí ó kùnà lè dá ìpàdé dúró dípò fí fi shell tí ó dàbí ẹni tí ó so mọ́ tí kò sì tọ́jú ohunkóhun sílẹ̀. Jẹ́ kí ìjẹ́rìí kọ́kọ́rọ́ ẹrọ wà ní ṣíṣí, kí o sì yan kọ́kọ́rọ́ tàbí aṣojú ju ọ̀rọ̀-ìpamọ́ lọ. Lẹ́yìn náà dán URL gbáà tí olùwò yóò lò wò, nítorí ìpàdé SSH tí ń ṣiṣẹ́ àti ìsopọ̀ ojú-ìwé tí ń ṣiṣẹ́ jẹ́ àbájáde méjì tí ó yàtọ̀.

Fún alátìlẹ́yìn ìbílẹ̀ lórí macOS, a ń dé olùwò nípasẹ̀ URL àdúgbò: open "vnc://127.0.0.1:15900". Bí fèrèsé bá ṣí àti ẹrọ jíjìnnà kọ̀ ìjẹ́rìí, ọ̀nà-abẹ́ náà dára, ìṣòro sì wà ní àfojúsùn. Bí fèrèsé kò bá ṣí rárá, ìṣòro wà ní olùgbọ́rọ̀ tàbí ní ebute.

Dá ìpàdé dúró nígbà tí o bá parí, kí o sì kọ ebute, bastion, àfojúsùn àti ìlànà àkọsílẹ̀ sílẹ̀. Ìtọ́jú tí ẹnìkan kò kọ sílẹ̀ kò lè yàtọ̀ sí ẹnubodè ẹ̀yìn lẹ́yìn oṣù mẹ́fà, ìdí nìyẹn tí ó fi yẹ kí ó kéré, ní orúkọ àti ní ìgbà díẹ̀.

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