长时间没有操作的情况下PuTTY断开连接

我们在使用PuTTY连接Linux服务器时,因为某些网络路由器和防火墙的设置,会导致Putty断开。比如你正在给服务器安装软件,而你去接了杯咖啡,当你再次回到座位发现PuTTY连接已被断开...

解决问题

为防止下次再发生这种事情,这时我们只需要设置PuTTY的Connection->Sending of null packets to keep session active 的值即可。

 

 

断开原因 

断开的原因是一些网络路由器或防火墙需要跟踪通过它们的所有连接状态。通常,如果在一定的时间间隔后没有向任何方向传输数据,这些防火墙将假定连接已死。如果在会话中看不到任何流量,这可能导致PuTTY会话在一段时间内被防火墙意外关闭。

PuTTY的这个keepalive选项(“keepalives之间的秒数”)允许你配置定期通过会话发送数据。如果发现服务器切断空闲连接,就可尝试在该字段中输入一个非零值。该值以秒为单位;例如,如果您的防火墙在10分钟后切断连接,那么您可能希望在框中输入300秒(5分钟)。

保存Saved Sessions

通常,我们会把经常访问的服务器连接保存到PuTTY的Saved Sessions列表中,每次打开服务器连接只需要从列表中选择即可。为了解决Saved Sessions中的session断开连接的问题,我们需要修改并保存session配置。

  1. 在PuTTY的Saved Sessions列表中选中之前保存的session,然后点击Load,加载这个session的配置。

 

 

然后切换到Connection配置Seconds between keepalives 为期望的值,一般配置为15秒即可。

 

 

接下来,点击Session,切换到Session页面,再点击Save保存连接配置。

 

 

通过以上配置,下次从Saved Sessions中打开连接就不会有超时断开的问题了。