学会这个小技巧,SSH 会话连接永远不超时!

通过指定时间间隔在客户端和服务器之间发送空数据包,可以避免 SSH 超时。 防止 SSH 客户端超时

如果你使用的是 Mac 或 Linux,则可以编辑用户目录下的 ~/.ssh/config 并添加以下行:

ServerAliveInterval 120

这将在您的 SSH 连接上每 120 秒发送一个空数据包以使它们保持活动状态。

防止 SSH 服务端超时

更改服务器上 /etc/ssh/sshd_config 的 SSH 配置文件,以防止客户端超时,因此不必修改 SSH 客户端配置:

ClientAliveInterval 120  // 超时时间,10s
ClientAliveCountMax 720  // 超时次数,0次

如果客户端处于非活动状态 120 秒,这将使服务器向客户端发送一个空数据包,共发送 720 次。 如果服务端向客户端发送消息达到此阈值,SSHD 将断开客户端的连接,所以 timeout interval = ClientAliveInterval * ClientAliveCountMax

以上的两种方法设置哪一个都可以。

参考文献

  • SSH timeout prevention – keep SSH sessions alive

来源:安生博客 原文:http://t.cn/AiNoQe3f 题图:来自谷歌图片搜索 版权:本文版权归原作者所有 投稿:欢迎投稿,投稿邮箱: editor@hi-linux.com

本文分享自微信公众号 - 运维之美(Hi-Linux)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券