
最有体感的是 SSH ,一段时间无操作就会 hang ,链接中断。 但并不只有 SSH ,所有链接都是,比如 redis 、mysql ,除非自己主动保活,否则都会这样,是为什么呢?有地方可以配置么?
1 opengps 2023-03-16 12:33:53 +08:00 socket 默认都是这样,一定的时间不通信会断掉 |
2 wsseo 2023-03-16 12:52:47 +08:00 设置心跳 |
3 BeforeTooLate 2023-03-16 13:04:19 +08:00 .ssh/config 添加 Host * ServerAliveInterval 20 TCPKeepAlive no |
7 abelyao 2023-03-16 13:19:22 +08:00 楼上瞎扯,腾讯云香港的 ssh 设置好了放一个晚上都没断 阿里云的配置好了放一段时间也会断,不止 ssh 断,还有 io 过高导致 ssh 卡死的 |
8 zzlyzq 2023-03-16 13:20:09 +08:00 可能是中间的路由设备导致。具体说来,对于经过 NAT 上网的用户来说,每次出网通过路由器的时候,会产生一条 NAT Session 条目。该条目是有时间限制的,一段时间没有流量刷新定时器,会导致掉线。 解决办法:可以通过 shell 软件,例如 SecureCRT 、XShell 、FinalShell 等在登录中的发送 NOP 信息,例如每 30 秒一次,避免中断。 |
9 abelyao 2023-03-16 13:20:17 +08:00 |
10 wenerme OP 找到了 GCP 的相关文档,但是没找到阿里云的相关文档 https://cloud.google.com/compute/docs/troubleshooting/general-tips?hl=zh-cn#idle-connections 打算尝试下 tcp keepalive ,因为每个用到的都维护会有点麻烦。 |
11 wenerme OP |
12 eryajf 2023-03-16 16:16:33 +08:00 如果你用的 iterm ,可以尝试下这个配置: https://wiki.eryajf.net/pages/de6b13/ |
13 rekulas 2023-03-16 21:44:01 +08:00 可能跟你网络有关(包括整个链路上的),我连阿里运气好的时候可以维持几天 |
14 wwbfred 2023-03-16 22:50:53 +08:00 TCP 都有中断的问题,这个没办法,使用 TCP 就应该把它当成沉默一段时间后会自然中断。 SSH 的话不知道你用啥客户端,有些客户端可以设置定时发空 SSH 包或哑命令,这样可以挂几天都不断。 |