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

3.Ref