是否可以在连接中断时检测ssh连接的活动。我通过电话连接到服务器(ssh客户端)并关闭互联网,但是系统(w,netstat)说我还在服务器上。是否可以立即确定活动或等待超时?
发布于 2022-12-16 00:29:25
有关服务器,请参见man 5 sshd_config、options ClientAliveInterval和ClientAliveCountMax。如果希望服务器检测连接何时中断,则需要在服务器计算机上的/etc/ssh/sshd_config中使用这些选项。
有关客户端,请参见man 5 ssh_config、options ServerAliveInterval和ServerAliveCountMax。如果希望客户端检测连接何时中断,则需要在启动连接(ssh -o ServerAliveInterval=… -o ServerAliveCountMax=…)时在/etc/ssh/ssh_config或客户端计算机上的~/.ssh/config中或命令行中使用这些选项。
阅读这是我的另一个答案,它详细阐述和提供了几个有趣的链接。注意,这里的OP希望断开空闲用户的连接(这不是ClientAlive*/ServerAlive*机制的任务),而您希望检测断开的连接(这正是这些机制的工作)。
https://unix.stackexchange.com/questions/728588
复制相似问题