Ọ̀pọ̀ ìmọ̀ràn nípa mímú ìsẹ̀lẹ̀ SSH wà láàyè máa ń dúró ní «fi ServerAliveInterval 30 kún» tí wọ́n sì ń fi àwọn apá tí ó wúlò sílẹ̀. Ọ̀rọ̀ kókó ni aago ní ẹ̀gbẹ́ olùgbà tí ó máa ń ṣiṣẹ́ nígbà tí ikanni bá ti dákẹ́, ó ń ka àwọn ìwádìí tí a kò dáhùn dípò ìṣẹ́jú-àáyá, ó sì ń gbé nínú fáìlì kan níbi tí iye àkọ́kọ́ tí ó bá mu yóò ti borí. Tí ẹ bá ṣe àṣìṣe nínú àwọn ànímọ́ mẹ́ta yìí, ìsẹ̀lẹ̀ VPN tí ó ní ìlera yóò ṣì já, nígbà tí èyí tí ó ti kú yóò máa rọ̀ kọ́.

Àwọn ọ̀nà méjì náà jẹ́ ti àwọn dẹ́mọ́nì ọ̀tọ̀ọ̀tọ̀

ServerAliveInterval ni olùgbà ssh rẹ ń kà. ClientAliveInterval ni sshd ní ẹ̀gbẹ́ tí ó jìnnà ń kà, ó sì ń ṣe ìwádìí ní ọ̀nà òdìkejì, láti sẹ́bà dé olùgbà. Wọn kì í ṣe orúkọ mìíràn fún ọ̀kan náà, wọn kò sì ṣiṣẹ́ pọ̀, nítorí náà ṣíṣe ètò ọ̀kan kò ní ipa kankan lórí ìhùwàsí ẹ̀gbẹ́ kejì. Pààpààdì wọn pọ̀ ni ìdí tí àtúnṣe fi ń dàbí ẹni pé ó ń ṣiṣẹ́ lórí ẹ̀rọ kan tí kò sì ṣiṣẹ́ lórí èyí tí ó tẹ̀lé.

Àwọn méjèèjì gba òdo. Ní òdo olùgbà kò rán ohunkóhun rárá, ní ẹ̀gbẹ́ sẹ́bà sì ni ClientAliveCountMax òdo ń pa ìpínyà tí yóò máa tẹ̀lé àwọn àyẹ̀wò tí a kò dáhùn.

Kí ni ìwádìí ń fi hàn, àti kí ni kò fi hàn

Lẹ́yìn tí àkókò tí a ti ṣètò bá kọjá láìsí dátà tí ó ti sẹ́bà wá, olùgbà ń rán ìbéèrè kékeré nípasẹ̀ ikanni tí a ti fi ààmì ṣe tí ó wà tẹ́lẹ̀, ó sì ń dúró de ìdáhùn. ServerAliveCountMax ń pinnu iye nínú wọn tí ó lè wà láìdáhùn kí a tó já ìsẹ̀lẹ̀ náà. Pẹ̀lú àkókò 60 àti iye 3, olùgbà yóò juwọ́ sílẹ̀ lẹ́yìn nǹkan bí ìṣẹ́jú mẹ́ta ìdákẹ́jẹ́, iye yẹn sì jẹ́ ànímọ́ ìṣètò rẹ, kì í ṣe ìlànà nẹ́tíwọ́kì. Tí ẹ bá fi àkókò náà sí iye àkọ́kọ́ 0, a kò ní rán ìwádìí kankan rí, ìdí niyì tí olùgbà déédé fi lè jókòó lórí ìsopọ̀ tí ó ti kú láìní ìparí.

Nítorí pé ìpàṣípàrọ̀ náà ń ṣẹlẹ̀ nínú ìgbékalẹ̀ SSH, ìdáhùn kan fi hàn pé ìlànà SSH ti ẹ̀gbẹ́ kejì ṣì ń kà, ó sì ń kọ. Kò sọ ohunkóhun nípa ètò tí ẹ bẹ̀rẹ̀ nínú ìsẹ̀lẹ̀ yẹn: olùgbà dátàbésì kan, ibùdókọ̀ tí a ti gbé lọ tàbí àkọsílẹ̀ tí ó ń ṣiṣẹ́ pẹ́ lè di dídì nígbà tí ìgbékalẹ̀ náà ń dáhùn àwọn ìwádìí pẹ̀lú ìdùnnú.

TCPKeepAlive jẹ́ ọ̀nà àrà ọ̀tọ̀ ní ìpele kan nísàlẹ̀. Kérnélì ni ó ń mójú tó, a kò fi ààmì ṣe é, ẹ̀gbẹ́ kejì tí dẹ́mọ́nì SSH rẹ̀ ti di dídì sì ṣì lè mú un ṣẹ. Ìdí niyì tí ìwádìí ní ìpele SSH fi jẹ́ àmì tí ó nítumọ̀ jù nígbà tí ìsẹ̀lẹ̀ náà ṣe pàtàkì fún ọ dípò sọ́kẹ́ẹ̀tì.

Ìtòlẹ́sẹẹsẹ ni ó pinnu iye tí yóò yè

OpenSSH ń lo iye àkọ́kọ́ tí ó bá rí fún gbogbo pàrámítà, nítorí náà blókì Host pàtó kan gbọ́dọ̀ wà ṣáájú blókì gbígbòòrò èyíkéyìí tí yóò tún bára mu. Fi àwọn iye àkọ́kọ́ pẹ̀lú àmì wáìdìkádì sí ìsàlẹ̀ fáìlì, kì í ṣe ní orí, kí ẹ sì rántí pé blókì Match tí ó wà nísàlẹ̀ kò lè fagilé iye tí a ti ṣètò tẹ́lẹ̀. Ìwé ìtọ́kasí ìṣètò olùgbà OpenSSH sọ ìlànà iye àkọ́kọ́ ní tààràtà, ó sì yẹ kí ẹ kà á lẹ́ẹ̀kan ṣáájú kí ẹ tó túnṣe ìṣètò tí a ń pín.

Àwọn àṣàyàn ìlà ìpàṣẹ ń borí fáìlì, èyí sì mú kí ìdánwò àkókò díẹ̀ rọ́ọ̀rùn owó:

ssh -o ServerAliveInterval=15 -o ServerAliveCountMax=4 office-shell

Láti rí iye tí olùgbà ti yanjú ní ti gidi dípò ohun tí ẹ ro pé ẹ kọ, ní kí ó da ìṣètò tí ó ń ṣiṣẹ́ jáde, àbájáde náà ní àwọn iye tí a so pọ̀ fún orúkọ ẹ̀rọ yẹn, ìgbésẹ̀ tí ó yára jù láti mú blókì àtijọ́ tí ó sọnù ni.

ssh -G office-shell | grep -i alive

Kí ni keepalive ń ṣe lórí ọ̀nà abẹ́lẹ̀

Ìrìnnà àkókò déédé ń dènà kí àwòrán NAT tàbí ògiri iná tí ó ní ipò lè parí, èyí sì jẹ́ àǹfààní gidi lórí VPN tí ẹnubodè rẹ̀ ń ju àwọn ṣíṣàn tí kò ṣiṣẹ́ lẹ́yìn ìṣẹ́jú díẹ̀. Àwọn ìwádìí tí ó ń dé ní gbogbo ṣekọndì 60 ń sọ àwòrán yẹn di tuntun láìgbé dátà ohun èlò kankan.

Wọn kò lè tún ọ̀nà tí ó ti lọ kọ́. Nígbà tí ojú-ọ̀nà abẹ́lẹ̀ bá pòórá, àwọn ìwádìí yóò kùnà gẹ́gẹ́ bí ohun gbogbo mìíràn, ìsẹ̀lẹ̀ yóò sì parí nígbà tí iye bá tán. Wíwá ìwàláàyè àti ìmúpadà ọ̀nà jẹ́ ìṣòro ọ̀tọ̀ọ̀tọ̀, àti pé ìkọ́kọ́ nìkan ni a lè ṣètò nínú ssh_config. Ohun tí àkókò àti iye ń ra fún ọ ní ti gidi ni bí olùgbà ṣe ń yára ṣàkíyèsí, èyí sì ni apá tí olùlò ń nímọ̀lára gẹ́gẹ́ bí dídì.

Àwọn ìsopọ̀ tí a pín púpọ̀ ń fi ìpẹ́kún kan kún. Nígbà tí ControlMaster bá wà nínú eré, àwọn ìwádìí jẹ́ ti ìsopọ̀ pàtàkì, ìsẹ̀lẹ̀ tuntun lórí pàtàkì tí ó wà yóò sì jogún ohun tí pàtàkì yẹn ti gbà. Tí pàtàkì mux bá di dídì, ṣíṣí fèrèsé mìíràn kò ní tún ọ̀nà náà dánwò.

Ìjẹ́rìí ìṣètò láti ìbẹ̀rẹ̀ dé ìparí

Lórí sẹ́bà, da ìṣètò dẹ́mọ́nì tí ó ń ṣiṣẹ́ jáde dípò kí ẹ ka fáìlì kí ẹ sì ṣe àfojúsùn èwo include tí ó borí:

sshd -T | grep -i clientalive

Lẹ́yìn náà wo ìsẹ̀lẹ̀ gidi kan pẹ̀lú àbájáde àṣìlè tí ó ṣí. Olùgbà ń tẹ ìlà àkókò-ìparí nígbà tí iye bá tán, àwọn àmì àkókò yí ká a sì ń fi hàn bóyá ìdákẹ́jẹ́ náà jẹ́ ìtẹ̀síwájú tàbí a kò rán àwọn ìwádìí rárá. Ìsẹ̀lẹ̀ tí ó kú láìsí ìrìnnà ìwádìí kankan sábà ń pa ọ̀rọ̀ kókó mọ́ nínú blókì tí kò bára mu rí.

Ó yẹ kí a fi àyẹ̀wò méjì kún fún ẹ̀rọ èyíkéyìí tí ẹ kò lè dé bí kò ṣe nípasẹ̀ ọ̀nà abẹ́lẹ̀: jẹ́rìí pé àkókò tí a yanjú ni èyí tí ẹ ní lọ́kàn, àti pé àkókò yẹn tí a fi iye pọ̀ kò tó àkókò àìṣiṣẹ́ lórí ẹnubodè VPN. Nígbà tí iye kejì bá pọ̀ jù, ẹnubodè yóò kọ́kọ́ ju ṣíṣàn náà lọ ní ìdákẹ́jẹ́, ìwádìí SSH kò sì ní àǹfààní láti ròyìn ohunkóhun.

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