您在做出的更改/etc/ssh/ssh_config
和/etc/ssh/sshd_config
是正确的,但仍然不会有任何效果。
要使配置生效,请在客户端上进行以下配置更改:
/etc/ssh/ssh_config
Host *
ServerAliveInterval 100
ServerAliveInterval 客户端将每100秒向服务器发送一个空数据包,以保持连接有效
NULL数据包 由服务器发送到客户端。客户端将相同的数据包发送到服务器。TCP NULL数据包不包含任何控制标志,例如SYN,ACK,FIN等,因为服务器不需要客户端的答复。NULL数据包的描述如下:https : //tools.ietf.org/html/rfc6592
然后在服务器上配置sshd部分。
/etc/ssh/sshd_config
ClientAliveInterval 60
TCPKeepAlive yes
ClientAliveCountMax 10000
ClientAliveInterval服务器将等待60秒,然后再向客户端发送空数据包以保持连接有效
TCPKeepAlive是否可以确保某些防火墙不会断开空闲连接。
即使ClientAliveCountMax Server尚未收到来自客户端的任何消息,它仍将向客户端发送活动消息。
最后重启 ssh server
service ssh restart
或 service sshd restart
取决于您所使用的系统。
TCPKeepAlive yes
?