SSH-aikakatkaisu käyttämättömyyden vuoksi on ärsyttävää. Näin pidät SSH-istunnot elossa ja estät SSH-aikakatkaisun:

Lähettämällä ”nollapaketin” asiakkaan ja palvelimen välillä tietyin aikavälein, jotka ovat pienempiä kuin aikakatkaisuarvo, voimme välttää SSH-aikakatkaisun. Sillä ei ole väliä, lähetetäänkö paketti asiakkaalta vai palvelimelta, kunhan näiden kahden välillä tapahtuu jonkinlaista viestintää.

Jos asetat SSH-asiakkaasi lähettämään ”nollapaketteja”, estät SSH-aikakatkaisun kaikissa SSH-yhteyksissä, joita teet tietokoneeltasi. Jos sinua ärsyttää omien SSH-istuntojesi aikakatkaisu, kun olet yhteydessä palvelimiin, kannattaa toimia näin.

Jos asiakkaasi (asiakkaat, käyttäjät, lapset) ovat kyllästyneet SSH-aikakatkaisuun, voit joko opastaa heitä SSH-asiakkaidensa konfiguroinnissa – esimerkiksi osoittaa heille tämän artikkelin – tai voit konfiguroida palvelimen itse niin, että se välttää SSH-istunnon aikakatkaisun. Tätä varten asetat SSH-palvelimen lähettämään ”nollapaketteja”, ja estät aikakatkaisun kaikissa SSH-yhteyksissä, joita jokainen asiakas tekee palvelimelle.

Lahjoja ei onneksi ole poissulkevia, joten voit määrittää sekä asiakkaasi että kaikki palvelimesi, ja kaikki toimii sujuvasti.

Estä SSH-aikakatkaisu asiakkaan puolella

Jos käytät Macia tai Linuxia, voit muokata paikallista SSH:n konfigurointitiedostoa ~/.ssh/config ja lisätä seuraavan rivin:

ServerAliveInterval 120

Tämä lähettää ”nollapaketin” 120 sekunnin välein SSH-yhteyksillesi pitääkseen ne elossa.

Estä SSH-aikakatkaisu palvelinpuolella

Jos olet palvelimen ylläpitäjä, voit lisätä palvelimissasi SSH-demonin konfiguraatioon osoitteessa /etc/ssh/sshd_config seuraavan kohdan estääkseen asiakkaiden aikakatkaisun – jolloin heidän ei tarvitse muuttaa paikallista SSH-konfiguraatiotaan:

ClientAliveInterval 120ClientAliveCountMax 720

Tämä saa palvelimen lähettämään asiakkaille ”nollapaketin” 120 sekunnin välein eikä katkaise yhteyttä ennen kuin asiakas on ollut inaktiivinen 720 ajanjakson ajan (120 sekuntia * 720 = 86400 sekuntia = 24 tuntia).

Vastaa

Sähköpostiosoitettasi ei julkaista.