当我离开笔记本电脑(装有 MacOS Big Sur 的 Mac)很长时间,导致它“进入睡眠状态”时,我与 ssh 服务器的交互会话就会中断。这很烦人,但我可以忍受。但更糟糕的是,服务器端分叉的 sshd 进程似乎会永远存在,套接字处于 ESTABLISHED 状态。我真的不明白为什么——我已经将 TCP 保持活动和 ssh 协议保持活动设置为相当激进的值,应该在客户端进入 Zzz 状态后不久过期。即使关闭笔记本电脑,它们仍然存在;第二天登录时我会找到它们。
所以每次登录时,我都必须例行检查除当前之外的所有pgrep -u me sshd
账户kill -9
。这太无聊了。你能给我一点提示吗?