更多: zhilu jiaocheng
解决方案
使用 tcp_keepalive_time 参数
要修改 telnet 超时,我们需要更改参数 tcp_keepalive_time 的值。
以下是 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.
- 要查看 tcp_keepalive_time 参数的当前值,请使用以下命令。
# sysctl -a | grep tcp_keepalive_time net.ipv4.tcp_keepalive_time = 7200
- 要设置 tcp_keepalive_time 参数的新值,请使用以下命令。
# echo 3600 > /proc/sys/net/ipv4/tcp_keepalive_time
- 要使更改永久保持,请在 /etc/sysctl.conf 中添加类似于以下内容的行。
# vi /etc/sysctl.conf net.ipv4.tcp_keepalive_time = 3600
- 现在运行下面的命令以使更改在当前会话中也有效。
# sysctl -p net.ipv4.tcp_keepalive_time = 3600
使用 TMOUT 环境变量
我们还可以使用 'TMOUT=' 环境变量来调整超时。
如果我们不想使用自动注销,请将以下内容放入相应用户的 ~/.bashrc 文件中。
# export TMOUT=0
问题
如何修改telnet超时时间?
闲置一段时间后,Telnet 连接断开。
如何在 telnet 中禁用超时?
日期:2020-09-17 00:12:09 来源:oir作者:oir