5 分钟后断开空闲连接

5 分钟后断开空闲连接

我们的 Azure 虚拟机出现了一个奇怪的问题。当我们通过套接字连接到服务器,然后让其闲置整整 5 分钟时,连接就会断开。无论服务器在哪个国家/地区启动,我们都会遇到相同的情况。Azure 上是否有自动空闲连接断开功能?

我们已经在其他提供商托管的服务器上进行了测试,只要我们需要,空闲连接就会保持活动状态。

希望有人知道如何解决这个问题?

谢谢。

答案1

您可以配置客户端发送空数据包并保持连接活动:

如果您是从 UNIX 机器连接(我还无法测试这部分):

  1. 调整/etc/ssh/sshd_config
    • 客户端存活间隔 240
    • 客户端存活数最大 2

如果您从 Windows 机器连接,则可以使用 putty 来执行此操作:

  1. 启动 PuTTY。
  2. 加载连接会话
  3. 转至类别 > 连接
  4. 在发送空数据包以保持会话活动下,在保持活动间隔的秒数中,240

答案2

@Spydernaz 有解决方案,你只需要发送一些保持活动数据包。幸运的是,我只需要在 Azure 中实现一个依赖于开放 TCP 套接字的糟糕遗留应用程序。为此,我花了很长时间与 MS Ent 支持人员合作。你需要保持活动数据包,这是最简单的配置,通常是任何开放套接字依赖系统的一部分

相关内容