通过指定时间间隔在客户端和服务器之间发送空数据包
,可以避免SSH超时。
如果你使用的是Mac
或Linux
,则可以编辑用户目录下的~/.ssh/config
并添加以下行:
ServerAliveInterval 120
这将在您的SSH连接上每120秒
发送一个空数据包
以使它们保持活动状态。
更改服务器上/etc/ssh/sshd_config
的SSH配置文件,以防止客户端超时,因此不必修改SSH客户端配置:
ClientAliveInterval 120 // 超时时间,10s
ClientAliveCountMax 720 // 超时次数,0次
如果客户端处于非活动状态120秒,这将使服务器向客户端发送一个空数据包,共发送720次,如果服务端向客户端发送消息达到此阈值,sshd将断开客户端的连接,所以timeout interval = ClientAliveInterval * ClientAliveCountMax
以上的两种方法设置哪一个都可以。