ede*_*881 4 networking ssh kill putty session
当我远程在我的服务器上工作时,有时我的 SSH 连接会由于网络问题而中断。当我重新连接到我的服务器时,丢弃的会话保持打开状态。我跑步的时候可以看到它们w
。
我知道我可以使用他们的 PID 杀死他们,但如果可能的话,我想自动终止丢弃的会话。
我怎样才能做到这一点?
启用 SSH keepalive 消息之一,例如通过启用TCPKeepAlive
或ClientAliveInterval
在服务器的 sshd 配置中。
同样,在客户端配置中,您可以使用TCPKeepAlive
和ServerAliveInterval
。
TCPKeepAlive
以前只是KeepAlive
,如果您有旧版本的 OpenSSH。
TCP keepalives 是 TCP 的一部分,在 SSH 构建的加密隧道之外运行。因此,例如,有人可以欺骗他们假装连接尚未打开时仍处于打开状态。
ClientAlive/ServerAlive 在加密隧道内运行,因此无法被欺骗(但我相信这是一个新选项,当然会花费更多的 CPU 时间)。