ssh连接如果隔一段时间没法数据就会死掉,再用的时候就会卡一小会然后断开连接,然后需要重新连接,就很烦。
解决思路:每隔60s去认一下服务端/客户端是否还活着
只要有一方确认就行,不用两方都确认。
为了方便可以直接再服务端确认,这样每个连接服务器的客户端都不会断开,不然每个客户端都要配置一下。
配置文件地址
服务器和客户端的ssh配置文件地址都是这个:
/etc/ssh/ssh_config
服务器
ClientAliveInterval 60 # 每隔60s确认一下客户端是否还活着
ClientAliveCountMax 3 # 最多确认三次没回应就是真死了
客户端
ServerAliveInterval 60 # 每隔60s确认一下服务端是否还活着
ServerAliveCountMax 3 # 最多确认三次没回应就是真死了
重启ssh服务
不同系统可能不太一样,能用哪个就用哪个
service sshd restart
systemctl restart sshd.service
sudo /etc/init.d/ssh restart