Com augmentar el temps d'espera de la connexió SSH a Linux


Els temps d'espera SSH com a resultat de la inactivitat poden ser bastant irritants. Això normalment us obliga a reiniciar la connexió i començar de nou.

Afortunadament, podeu augmentar fàcilment el límit de temps d'espera SSH i mantenir viva la vostra sessió SSH fins i tot després d'una mica d'inactivitat. Això passa quan el servidor o el client envia paquets nuls a l'altre sistema per mantenir viva la sessió.

Lectura relacionada: Com protegir i endurir el servidor OpenSSH

Explorem ara com podeu augmentar el temps d'espera de la connexió SSH a Linux.

Augmenta el temps d'espera de la connexió SSH

Al servidor, aneu al fitxer de configuració /etc/ssh/sshd_config.

$ sudo vi /etc/ssh/sshd_config

Desplaceu-vos i localitzeu els paràmetres següents:

#ClientAliveInterval 
#ClientAliveCountMax

El paràmetre ClientAliveInterval especifica el temps en segons que el servidor esperarà abans d'enviar un paquet nul al sistema client per mantenir viva la connexió.

D'altra banda, el paràmetre ClientAliveCountMax defineix el nombre de missatges vius del client que s'envien sense rebre cap missatge del client. Si s'arriba a aquest límit mentre s'envien els missatges, el dimoni sshd abandonarà la sessió i finalitzarà efectivament la sessió ssh.

El valor del temps d'espera ve donat pel producte dels paràmetres anteriors, és a dir.

Timeout value = ClientAliveInterval * ClientAliveCountMax

Per exemple, suposem que heu definit els vostres paràmetres tal com es mostra:

ClientAliveInterval  1200
ClientAliveCountMax 3

El valor del temps d'espera serà de 1200 segons * 3 = 3600 segons. Això és l'equivalent a 1 hora, la qual cosa implica que la vostra sessió ssh romandrà activa durant un temps d'inactivitat d'1 hora sense caure.

Alternativament, podeu aconseguir el mateix resultat especificant només el paràmetre ClientAliveInterval.

ClientAliveInterval  3600

Un cop fet, torneu a carregar el dimoni OpenSSH perquè els canvis entrin en vigor.

$ sudo systemctl reload sshd

Com a mesura de seguretat SSH, sempre és recomanable no establir el valor del temps d'espera SSH en un valor enorme. Això és per evitar que algú passi i segresti la vostra sessió quan esteu fora durant un període de temps prolongat. I això és tot per aquest tema.