其实这不是一个故障, 只是阿里云提供的系统镜像里 SSH 的设置问题

使用 Vim 打开 SSH 配置文件

vim /etc/ssh/sshd_config

搜索字符串

# 在 Vim 的命令行输入'/'搜索字符串
:/Client
Vim 搜索方式:

输入':'进入命令行模式, 然后输入'/'加你要搜索的字符串, 按回车

此时输入键盘里的n表示匹配下一个搜索结果, N表示上一个搜索结果

如果想要取消搜索, 可以输入:nohlsearch, 也可以:set nohlsearch,

也可以简写:noh或者:set noh

取消这两行注释, 并且修改值

#ClientAliveInterval = 0
#ClientAliveCountMax = 3

#修改为:
ClientAliveInterval = 30  # 服务器每隔30秒向客户端发送一个空 SSH 包
ClientAliveCountMax = 30  # 如果客户端超过30次没有响应即断开连接

最后重启 SSH 服务

service sshd restart

以上是在服务器端设置的, 如果服务器众多的话, 每个都要设置一般岂不是很麻烦, 所以另一种思路就是配置客户端, 使用客户端向服务器发送心跳数据, 验证服务器存活状态

同理, 编辑客户端配置文件, 一般客服端的配置文件在当前用户目录下, Windows 同理(C:\Users\当前用户\.ssh)

vim ~/.ssh/config

添加配置项

ServerAliveInterval = 30
ServerAliveCountMax = 30

下一次连接的时候就会生效了

最后修改:2020 年 11 月 04 日 10 : 04 AM