ServerAliveInterval SSH thar VPN: cén ceann a sheolann an tóir?
Is amadóir ar thaobh an chliaint é ServerAliveInterval a chomhaireamh tóireanna gan fhreagra, ní soicindí. Féach cén taobh a sheolann é, cén fáth a mbuaileann ord na mbloc Host, agus conas é a fhíorú.
Stadann formhór na gcomhairle faoi SSH keepalive ag «cuir ServerAliveInterval 30 leis» agus fágann sé na codanna úsáideacha ar lár. Is amadóir ar thaobh an chliaint an eochairfhocal nach dtéann i ngníomh ach nuair a bhíonn an cainéal ciúin, comhaireamh sé tóireanna gan fhreagra seachas soicindí, agus maireann sé i gcomhad ina mbuaileann an chéad luach a thagann leis. Déan na trí airí sin a mheascadh agus tifeadh seisiún VPN sláintiúil mar sin féin, agus d'fhanfadh ceann marbh ag crochadh.
Baineann an dá threo le déamain éagsúla
Léann do chliaint ssh ServerAliveInterval. Léann sshd ar an taobh thall ClientAliveInterval agus déanann sé tóir sa treo eile, ón bhfreastalaí chuig an gcliaint. Ní hailiasanna iad agus ní oibríonn siad le chéile, mar sin ní bhíonn aon éifeacht ag socrú ceann amháin ar iompar an taoibh eile. Is é a meascadh an chúis is gnáiche go bhfeictear go n-oibríonn ceartú ar óstach amháin agus nach n-oibríonn ar an gcéad cheann eile.
Glacann an dá cheann le nialas. Ag nialas ní sheolann an cliaint aon rud ar chor ar bith, agus ar thaobh an fhreastalaí díchumasaíonn ClientAliveCountMax de nialas an dícheangal a leanfadh seiceálacha gan fhreagra murach sin.
Cad a chruthaíonn tóir, agus cad nach gcruthaíonn
Nuair a théann an t-eatramh cumraithe thart gan aon sonraí a theacht ón bhfreastalaí, seolann an cliaint iarratas beag tríd an gcainéal criptithe atá ann cheana agus fanann sé le freagra. Socraíonn ServerAliveCountMax cé mhéad díobh a fhéadfaidh fanacht gan fhreagra sula mbrisfear an seisiún. Le heatramh 60 agus comhaireamh 3 géilleann an cliaint tar éis thart ar thrí nóiméad de chiúnas, agus is airí de do chumraíocht an figiúr sin, ní caighdeán líonra. Fág an t-eatramh ar a luach réamhshocraithe 0 agus ní sheoltar aon tóir choíche, agus sin an fáth gur féidir le cliaint caighdeánach suí ar nasc marbh gan teorainn.
Toisc go ritheann an mhalartú taobh istigh den iompar SSH, cruthaíonn freagra go bhfuil próiseas SSH an taoibh eile fós ag léamh agus ag scríobh. Ní deir sé faic faoin gclár a thosaigh tú taobh istigh den seisiún sin: is féidir le cliaint bunachair shonraí, port a atreoraíodh nó script fhada-rith a bheith greamaithe agus an t-iompar ag freagairt tóireanna go sásta.
Is meicníocht ar leith é TCPKeepAlive aon sraith níos ísle. Láimhseálann an t-eithne é, níl sé criptithe, agus is féidir le taobh eile a bhfuil a dhéamhan SSH greamaithe fós é a shásamh. Sin an fáth gurb é an tóir ag leibhéal SSH an comhartha is bríche nuair is spéis leat an seisiún seachas an soicéad.
Cinneann an t-ordú cén luach a mhaireann
Cuireann OpenSSH an chéad luach a fhaigheann sé i bhfeidhm do gach paraiméadar, mar sin caithfidh bloc Host sainiúil teacht roimh aon bhloc níos leithne a thagfadh freisin. Cuir na réamhluachanna le saoróga ag bun an chomhaid, ní ag an mbarr, agus cuimhnigh nach féidir le bloc Match níos faide síos luach atá socraithe cheana a shárú. Deir tagairt chumraíochta chliaint OpenSSH an riail den chéad luach go díreach, agus is fiú í a léamh uair amháin sula n-atheagraítear comhchumraíocht.
Buaileann roghanna na líne ordaithe an comhad, rud a fhágann turgnamh sealadach saor:
ssh -o ServerAliveInterval=15 -o ServerAliveCountMax=4 office-shellLe feiceáil cad a réitigh an cliaint i ndáiríre seach a bhfuil tú ag ceapadh a scríobh tú, iarr air an chumraíocht éifeachtach a dhumpáil. Tá na luachanna cumasctha don ainm óstaigh sin san aschur agus is é an bealach is tapúla chun bloc strae níos luaithe a ghabháil:
ssh -G office-shell | grep -i aliveCad a dhéanann keepalives thar tollán
Coinníonn trácht tréimhsiúil mapáil NAT nó balla dóiteáin stáit ó dhul in éag, rud is fíorbhuntáiste ar VPN a scaoileann a gheata sreafaí díomhaoin tar éis cúpla nóiméad. Athnuann tóireanna a thagann gach 60 soicind an mhapáil sin gan aon sonraí feidhmchláir a iompar.
Ní féidir leo cosán atá imithe a atógáil. Nuair a imíonn comhéadan an tolláin teipeann ar na tóireanna mar a dhéanann gach rud eile, agus críochnaíonn an seisiún nuair a ídítear an comhaireamh. Is fadhbanna éagsúla iad braite beochtúlachta agus aisghabháil an chosáin, agus ní féidir ach an chéad cheann a chumrú in ssh_config. Is é a cheannaíonn an t-eatramh agus an comhaireamh duit i ndáiríre ná cé chomh tapa a thugann an cliaint faoi deara é, agus sin an chuid a mhothaíonn úsáideoir mar chrochadh.
Cuireann naisc ilphléacsaithe fillteán leis. Le ControlMaster sa chluiche baineann na tóireanna leis an bpríomhnasc, agus faigheann seisiún nua thar phríomh atá ann cheana an méid a chaith an príomh sin a chaibidil. Má tá príomh an mux greamaithe, ní thástálfaidh oscailt fuinneoige eile an cosán arís.
An socrú a dheimhniú ó cheann go ceann
Ar an bhfreastalaí, dumpáil cumraíocht éifeachtach an déamhan seachas an comhad a léamh agus buille faoi thuairim a thabhairt faoi cén include a bhuaigh:
sshd -T | grep -i clientaliveAnsin breathnaigh ar fhíorseisiún le haschur dífhabhtaithe cumasaithe. Priontálann an cliaint líne ama-isteach nuair a ídítear an comhaireamh, agus taispeánann na stampaí ama timpeall uirthi ar lean an ciúnas nó ar seoladh na tóireanna ar chor ar bith. Go hiondúil bíonn an eochairfhocal i mbloc nár tháinig riamh le seisiún a fhaigheann bás gan aon trácht tóire.
Is fiú dhá sheiceáil a chur le haon óstach nach sroicheann tú ach trí thollán: deimhnigh gurb é an t-eatramh réitithe an ceann a bhí beartaithe agat, agus deimhnigh go bhfuil an t-eatramh sin méadaithe faoin gcomhaireamh níos giorra ná an t-am díomhaoin ar gheata an VPN. Nuair a bhíonn an dara huimhir níos mó, scaoileann an geata an sreabhadh go ciúin ar dtús agus ní fhaigheann an tóir SSH seans riamh rud ar bith a thuairisciú.