![当我的笔记本电脑进入睡眠状态时,挂起 ssh 会话](https://linux22.com/image/776937/%E5%BD%93%E6%88%91%E7%9A%84%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%E8%BF%9B%E5%85%A5%E7%9D%A1%E7%9C%A0%E7%8A%B6%E6%80%81%E6%97%B6%EF%BC%8C%E6%8C%82%E8%B5%B7%20ssh%20%E4%BC%9A%E8%AF%9D.png)
当我离开笔记本电脑(装有 MacOS Big Sur 的 Mac)很长时间,导致它“进入睡眠状态”时,我与 ssh 服务器的交互会话就会中断。这很烦人,但我可以忍受。但更糟糕的是,服务器端分叉的 sshd 进程似乎会永远存在,套接字处于 ESTABLISHED 状态。我真的不明白为什么——我已经将 TCP 保持活动和 ssh 协议保持活动设置为相当激进的值,应该在客户端进入 Zzz 状态后不久过期。即使关闭笔记本电脑,它们仍然存在;第二天登录时我会找到它们。
所以每次登录时,我都必须例行检查除当前之外的所有pgrep -u me sshd
账户kill -9
。这太无聊了。你能给我一点提示吗?