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).