Le problème
1. Comment modifier le délai d'expiration telnet ?
2. La connexion Telnet est déconnectée après un certain temps d'inactivité. Comment désactiver le timeout dans telnet ?
La solution
Utilisation du paramètre tcp_keepalive_time
Pour modifier le délai telnet, vous devez modifier la valeur du paramètre tcp_keepalive_time . Vous trouverez ci-dessous les détails du paramètre de la page de manuel de tcp.
# man tcp tcp_keepalive_time (integer; default: 7200; since Linux 2.2) The number of seconds a connection needs to be idle before TCP begins sending out keep-alive probes. Keep-alives are sent only when the SO_KEEPALIVE socket option is enabled. The default value is 7200 seconds (2 hours). An idle connection is terminated after approximately an additional 11 minutes (9 probes an interval of 75 seconds apart) when keep-alive is enabled.
1. Pour afficher la valeur actuelle du paramètre tcp_keepalive_time, utilisez la commande ci-dessous.
# sysctl -a | grep tcp_keepalive_time net.ipv4.tcp_keepalive_time = 7200
2. Pour définir une nouvelle valeur du paramètre tcp_keepalive_time, utilisez la commande ci-dessous.
# echo 3600 > /proc/sys/net/ipv4/tcp_keepalive_time
3. Pour que la modification reste permanente, ajoutez une ligne à /etc/sysctl.conf semblable à la suivante.
# vi /etc/sysctl.conf net.ipv4.tcp_keepalive_time = 3600
4. Maintenant, exécutez la commande ci-dessous pour que les modifications soient également effectives dans la session en cours.
# sysctl -p net.ipv4.tcp_keepalive_time = 3600
Utilisation de la variable d'environnement TMOUT
Vous pouvez également ajuster le délai d'attente en utilisant la variable d'environnement 'TMOUT='. Si vous ne souhaitez pas utiliser la déconnexion automatique, veuillez mettre ce qui suit dans ~/.bashrc fichier de l'utilisateur respectif.
# export TMOUT=0