使用 SSH 和 SFTP 防止持续超时

ssh 和 SFTP(SSH 文件传输协议)连接不断下降有一个相当烦人的问题,这在 FileZilla 中通过 SFTP 连接时尤其烦人,因为通常情况下,网络超时时间非常长,这会导致重新连接前几秒钟的延迟.

  1. 为了解决这个问题,我通过 SSH 连接到我的服务器并修改了一个配置文件,首先我们有 /etc/ssh/sshd_config 文件:
ClientAliveInterval 100
ClientAliveCountMax 3

这些选项将导致服务器每 100 秒“探测”客户端以保持连接有效。
在服务器端设置它的优点是它适用于所有连接到服务器的客户端。

  1. 更改配置文件后,需要重新启动sshd:
service sshd restart

客户端配置

  1. 或者,我们也可以编辑本地系统上的 /etc/ssh/ssh_config 文件,添加以下内容:
ServerAliveInterval 100
ServerAliveCountMax 3

以上将指示 SSH 客户端在客户端处于非活动状态 100 秒后发送一种“保持活动”包。
在最终断开连接之前,它会尝试发送一个包 3 次。

我们可能需要同时使用 ClientAliveInterval 和 ServerAliveInterval ,但我没有亲自测试过。
可能这些设置完全由服务器控制,因此我们需要在服务器端更改这些设置。

日期:2020-06-02 22:17:36 来源:oir作者:oir