排除为什么我的SSH会话挂了几秒钟

我通过SSH(在我的笔记本电脑上使用PuTTY)login到我的开发箱,并定期会话将挂起几秒钟,然后再次响应。 我一直无法缩小范围。

networking设置 :服务器和笔记本电脑连接到相同的路由器。

包装上的服务:

  • 阿帕奇
  • CUPS
  • 的fail2ban
  • mysqld的
  • 桑巴
  • sendmail(用于使用dkim-filter的SMTP)
  • SSH(如前所述)

顶级输出

这是挂断后几分钟发生的。

top - 02:16:14 up 15 days, 1:11, 1 user, load average: 0.00, 0.03, 0.07 Tasks: 125 total, 1 running, 124 sleeping, 0 stopped, 0 zombie Cpu(s): 3.3%us, 1.5%sy, 0.0%ni, 92.5%id, 2.6%wa, 0.0%hi, 0.1%si, 0.0%st Mem: 1017408k total, 950744k used, 66664k free, 359728k buffers Swap: 4194300k total, 14012k used, 4180288k free, 191344k cached 

提示找出这个呢?

我猜:

SSHv2客户端在每X分钟和/或Y字节传输后启动密钥重新交换(在PuTTY的情况下,缺省值为60分钟和1 GB)。 重新生成密钥只需要1-3秒,但是直到完成后才能通过SSH连接传输其他数据。

在PuTTY的事件日志中查找“启动密钥重新交换( 原因 )”。 ( Ctrl在terminal窗口上右键单击 。)

事件日志

如果确实是这个原因,你可以:

  • Connection→SSH→Kex中的 “组交换”上面移动一个特定的algorithm(如DH组14)
  • 增加同一页面的重新交换超时