Das Problem
1. Wie ändere ich das Telnet-Zeitlimit?
2. Telnet-Verbindung wird nach einiger Leerlaufzeit getrennt. Wie deaktiviere ich das Timeout in Telnet?
Die Lösung
Verwendung des Parameters tcp_keepalive_time
Um das Telnet-Timeout zu ändern, müssen Sie den Wert des Parameters tcp_keepalive_time ändern . Nachfolgend finden Sie die Details des Parameters aus der Manpage von 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. Verwenden Sie den folgenden Befehl, um den aktuellen Wert des Parameters tcp_keepalive_time anzuzeigen.
# sysctl -a | grep tcp_keepalive_time net.ipv4.tcp_keepalive_time = 7200
2. Verwenden Sie den folgenden Befehl, um einen neuen Wert für den Parameter tcp_keepalive_time festzulegen.
# echo 3600 > /proc/sys/net/ipv4/tcp_keepalive_time
3. Um die Änderung dauerhaft beizubehalten, fügen Sie eine Zeile ähnlich der folgenden zu /etc/sysctl.conf hinzu.
# vi /etc/sysctl.conf net.ipv4.tcp_keepalive_time = 3600
4. Führen Sie nun den folgenden Befehl aus, damit die Änderungen auch in der aktuellen Sitzung wirksam werden.
# sysctl -p net.ipv4.tcp_keepalive_time = 3600
Verwendung der Umgebungsvariable TMOUT
Sie können das Timeout auch anpassen, indem Sie die Umgebungsvariable „TMOUT=“ verwenden. Wenn Sie die automatische Abmeldung nicht verwenden möchten, fügen Sie bitte Folgendes in ~/.bashrc ein Datei des jeweiligen Benutzers.
# export TMOUT=0