Problém
1. Jak upravit časový limit telnetu?
2. Po určité době nečinnosti se spojení Telnet odpojí. Jak deaktivovat časový limit v telnetu?
Řešení
Použití parametru tcp_keepalive_time
Chcete-li upravit časový limit telnetu, musíte změnit hodnotu parametru tcp_keepalive_time . Níže jsou uvedeny podrobnosti o parametru z manuálové stránky 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. Chcete-li zobrazit aktuální hodnotu parametru tcp_keepalive_time, použijte níže uvedený příkaz.
# sysctl -a | grep tcp_keepalive_time net.ipv4.tcp_keepalive_time = 7200
2. Chcete-li nastavit novou hodnotu parametru tcp_keepalive_time, použijte níže uvedený příkaz.
# echo 3600 > /proc/sys/net/ipv4/tcp_keepalive_time
3. Chcete-li zachovat trvalou změnu, přidejte do souboru /etc/sysctl.conf řádek podobný následujícímu.
# vi /etc/sysctl.conf net.ipv4.tcp_keepalive_time = 3600
4. Nyní spusťte níže uvedený příkaz, aby se změny projevily i v aktuální relaci.
# sysctl -p net.ipv4.tcp_keepalive_time = 3600
Použití proměnné prostředí TMOUT
Časový limit můžete upravit také pomocí proměnné prostředí „TMOUT=“. Pokud nechcete používat automatické odhlašování, vložte prosím níže do ~/.bashrc souboru příslušného uživatele.
# export TMOUT=0