PuTTY 为什么老是中断?


在 PuTTY 中调整 Connection -> Keepalives 设置,可以帮助你保持 SSH 连接稳定,防止连接由于空闲时间过长而断开。

你提到的 Keepalives 显示为 0 是你在 PuTTY 配置中的 Keepalives 设置中看到的值。


解释:

  • Keepalives 设置用于确保在 SSH 会话空闲时,客户端发送信号给服务器,以防连接被断开。
  • 在 PuTTY 配置中,Keepalives 设置通常指的是发送的数据包间隔时间,以保持连接活跃。

设置步骤:

  1. 打开 PuTTY 配置窗口:
    • 打开 PuTTY 客户端。
  2. 配置 Keepalives 设置:
    • 在左侧菜单中选择 Connection。
    • 在右侧,找到 Sending of null packets to keep session alive。
      • 这个选项会让 PuTTY 在没有任何活动时定期向远程服务器发送空包。
    • 默认情况下,Keepalive 时间是 0,表示 不发送空包。
      • 如果你希望启用 Keepalive,可以设置为一个值,如 60 秒(表示每 60 秒发送一个空包来保持连接)。
  3. 设置详细步骤:
    • 在 Connection 选项卡下,找到 Seconds between keepalives (0 to turn off)。
      • 将该值设置为 60(或你希望的其他时间间隔),表示每 60 秒发送一次 Keepalive 信号。
      • 0 表示禁用 Keepalive,保持默认设置不发送空包。
  4. 保存设置:
    • 之后,你可以回到 Session,选择 Save ,保存这个配置为默认设置或者另存为其他名称,方便以后使用。

示例:

  • 如果你希望每隔 60 秒发送一个空包,设置 Seconds between keepalives 为 60。
  • 如果你不希望发送任何 Keepalive 数据包,可以设置为 0。

注意事项:

  • 过于频繁的 Keepalive 数据包可能会对网络带来一些负担,尤其是网络环境不稳定时。
  • 确保远程服务器的配置允许接收这些信号。某些服务器可能会因为收到过多的 Keepalive 包而拒绝连接,尽量保持合理的时间间隔。

通过调整这个设置,你可以有效地保持 SSH 连接活跃,避免因为空闲时间过长而被断开。