其实这不是一个故障, 只是阿里云提供的系统镜像里 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
下一次连接的时候就会生效了