阿里云服务器

1. 修改ssh连接超时

1 修改/etc/ssh/sshd_config文件,找到 ClientAliveInterval 0和ClientAliveCountMax 3并将注释符号(“#”)去掉。

cd /etc/ssh/
vim sshd_config

2 将ClientAliveInterval对应的0改成60

1、ClientAliveInterval指定了服务器端向客户端请求消息 的时间间隔, 默认是0, 不发送.

2、ClientAliveInterval 60 (表示每分钟发送一次, 然后客户端响应, 这样就保持长连接了.)

3、ClientAliveCountMax 3 (ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开.)

3 重起sshd服务:

service sshd restart

2. 修改tcp超时

  • 打开 /etc/sysctl.conf 文件,使用文本编辑器打开。
vim /etc/sysctl.conf
  • 在文件末尾添加如下内容:
net.ipv4.tcp_keepalive_time = 30
  • 保存并退出文件。
  • 运行下面的命令使修改生效:
sysctl -p
  • 或者重启服务器使修改生效

  • 验证修改是否生效:

  • 运行下面的命令查看 net.ipv4.tcp_keepalive_time 的值:

sysctl net.ipv4.tcp_keepalive_time
  • 如果返回的值与上面设置的值一致,则修改成功。

  • 其他相关配置说明:

  • 空闲多长时间后开始发送保活探测包
    net.ipv4.tcp_keepalive_time = 60
  • 每次发送保活探测包的时间间隔
    net.ipv4.tcp_keepalive_intvl = 10
  • 发送保活探测包的最大次数
    net.ipv4.tcp_keepalive_probes = 5