Je ne dois pas être le premier à pester parce qu'on se fait déconnecter trop vite de sa session quand on est connecté en ssh sur un serveur Linux.
Pour modifier cela, côté ssh il faut jouer sur 2 paramètres :
ClientAliveInterval : intervalle (en secondes) entre les probes keepalive envoyées par le serveur.
ClientAliveCountMax : nombre d’échecs avant déconnexion.
Mettre ClientAliveInterval sur 600 et ClientAliveCountMax à 3 permet d'avoir un délai de 600*3= 1800 soit 30 minutes.
On peut les modifier facilement avec SED.
sudo sed -i 's/^.ClientAliveInterval.*/ClientAliveInterval 600/' /etc/ssh/sshd_config
sudo sed -i 's/^.ClientAliveCountMax.*/ClientAliveCountMax 3/' /etc/ssh/sshd_config
Lien vers le fichier : cliquez ici
Il faut maintenant régler le timout sur les shell interractifs.
Pour cela on utilise la variable bash TMOUT
https://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#Bash-Variables
La doc dit :
Dans un shell interactif, cette valeur est interprétée comme le nombre de secondes à attendre pour une ligne de saisie après l'affichage de l'invite principale. Bash s'arrête après ce délai si aucune ligne de saisie complète n'est reçue.
Pour cela on crée un fichier tmout.sh dans /etc/profile.d, fichier tmout.sh qui contient :
Pour cela on peut faire
echo -e "TMOUT=2400\nreadonly TMOUT\nexport TMOUT" > /etc/profile.d/tmout.sh
Lien vers le fichier : cliquez ici
readonly TMOUT empêche l’utilisateur de modifier TMOUT avec un unset
(voir unset dans https://man7.org/linux/man-pages/man1/bash.1.html?utm_source=chatgpt.com )
Côté client comme putty on peut par exemple régler Seconds between keepalives à 30