客户端和服务端都需要配置。如果你之前发现只需要配置其中一个,那肯定是因为另一个默认配置是开的。
在客户端需要定时发送消息,在客户端的配置文件/etc/ssh/ssh_config中添加
ServerAliveInterval 100
或者在ssh连接的时候添加-o选项也可以添加该参数
ssh -o ServerAliveInterval=100 user@example.com
服务器端在配置文件/etc/ssh/ssh_config中添加
ClientAliveInterval 30 TCPKeepAlive yes ClientAliveCountMax 99999
然后重启sshd服务
sudo service sshd restart