Com mantenir connexions SSH «vives»

Si sou un usuari assidu de SSH probablement hagis notat que algunes vegades «es desconnecta sol». Per corregir aquesta situació només cal «embrutar una mica» les mans i canviar alguns fitxers de configuració.


Per a això, cal canviar els valors assignats a 2 variables ServerAliveCountMax i ServerAliveInterval.

ServerAliveCountMax estableix el nombre de missatges «el servidor està viu» que poden ser enviats sense que ssh rebi resposta des del servidor. Aquest tipus de missatges és indispensable per saber si la connexió segueix activa o no (potser el servidor es «va caure», etc.).

ServerAliveInterval estableix l'interval (en segons) després de el qual, en cas de no rebre resposta des del servidor, ssh tornarà a enviar un missatge demanant una resposta.

Al client

Perquè els canvis tinguin efectes per a tots els usuaris cal modificar l'arxiu  / etc / ssh / ssh_config. En canvi, si vols que els canvis només tinguin efecte per al teu usuari, modifica el fitxer ~ / .ssh / config.

Afegeix el següent al fitxer de configuració de SSH:

host *
    ServerAliveInterval 300
    ServerAliveCountMax 3

Al servidor

Perquè sigui el servidor qui mantingui vives les connexions amb tots els clients, afegeix el següent a l'arxiu / etc / ssh / sshd_config:

ServerAliveInterval 300
ServerAliveCountMax 3

Aquesta configuració fa que el client / servidor enviï un missatge a la contrapart cada 300 segons (5 minuts) i es doni per vençut a la 3 oportunitat si no ha rebut cap resposta.