0. 概述
在使用 SSH 远程连接服务器的时候,经常会因为一段时间不操作就导致连接卡住,无法操作,本文就介绍一下如何处理这种情况。
1. 问题的原因
之所以会出现 SSH 长时间不操作就会卡住的情况,是因为 SSH 使用的是 TCP 链路,如果一段时间没有数据传输,就会中间某段出现 TCP 连接的 Timeout,这个时候可能你的客户端和服务器都不知道这个事情,但是就这么断了,然后在下次有数据传输的时候会经历 TCP 的超时重传,直到客户端确认 TCP 连接断了(很久)才会响应。
2. 解决方式
方法二选一:
2.1 客户端解决
[[email protected]]# cat /etc/ssh/ssh_config
ServerAliveInterval 60
2.2 服务端解决
[[email protected]]# cat /etc/ssh/sshd_config
ClientAliveInterval 60