最有体感的是 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 1
.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 包或哑命令,这样可以挂几天都不断。 |