如题,大家有没遇到这个问题
1
eason1874 2019-12-21 12:16:00 +08:00
跟阿里云没关系,是 ssh 超时设置问题。
你把 sshd 设置为永不超时,然后本地终端设置每 30 秒或者多少秒发送一个空请求,那你放着一个月都不会超时(只要网络稳定)。 |
2
myliang OP 兄弟之前没有任何问题,某一天之后所有的阿里云服务器都如此了,服务器上 ssh 配置没有变过
|
3
eason1874 2019-12-21 12:28:47 +08:00
@myliang #2 如果服务器 ssh 设置没问题,那可能就是你本地的问题,所以本地也要设置定时发送一个请求去维持连接,因为长时间的空闲连接也可能被你的系统啊路由啊或者中间什么东西给断掉。
|
4
Cynic222 2019-12-21 12:29:10 +08:00 via iPhone
我也发现了,什么都没改,最近出现的情况
|
5
myliang OP @eason1874 我感觉就阿里云监控了 ssh 连接,超过 1 分钟自动给端口了,太烦了,本地没有问题,我连腾讯都没有问题
|
6
ArJun 2019-12-21 12:38:53 +08:00
设置一下 ssh 超时时间就可以了
|
8
mangoDB 2019-12-21 12:39:37 +08:00
unset TMOUT
|
9
ryanlid 2019-12-21 12:42:47 +08:00 3
编辑 ~/.ssh/config 文件,添加下面代码,每 60 秒会自动发个包,保存连接,稳定得很~
ServerAliveInterval 60 |
10
eason1874 2019-12-21 12:43:55 +08:00
@myliang #5 不可能定时断正常连接,要这样 ssh 根本就没法用了,真这样社区早就炸了。
断空闲连接就是常规操作,服务器本身、服务器网络防火墙、本地路由、本地网络防火墙、本地终端都可能会断。 你服务器和本地都设置好,应该不会断,遇到这种问题我首先怀疑的还是没设置 keeplive 好。 |
12
nightwitch 2019-12-21 13:42:11 +08:00
服务商断 ssh 空闲连接也是基本操作了,节约资源。你如果想要一直保持挂起,你就在 ssh 里设心跳包保活。
|
14
snw 2019-12-21 14:47:14 +08:00
PuTTY 在 Connection 里面有个 Sending of null packets to keep session active,设置 120 秒就行。据我观察,超时时间大约是 5 分钟左右。
我试过配置 ECS 里面的 ssh 超时没效果,可能是阿里云母鸡上瞎搞了什么配置。 |
15
liunaijie 2019-12-21 14:56:33 +08:00
我之前在腾讯云也碰到过这种情况 ssh 超级慢 然后客服给我找的了一个 /var/log/btmp 这个文件 这个文件太大对登录会有影响 不知道楼主会不会是这种情况
|
16
trepwq 2019-12-21 15:21:00 +08:00 via iPhone
线路中某个路由器 nat 保持时间变成 60 秒了
|
17
lxk11153 2019-12-21 15:22:37 +08:00
试下 mosh?
|
18
trepwq 2019-12-21 15:26:41 +08:00 via iPhone
服务器是公网 ip,一般不会做 nat,所以大概率是你本地路由器修改了 nat 会话保持时间,一般家用路由器是一天,商用路由器默认是 5 分钟以下
|
19
clayyj1210 2019-12-21 16:12:03 +08:00
空闲断链接可能是中间( LB 之类)的问题吧。我们最近在华为云用 grpc 的时候,如果 grpc 长时间不用就断了。查网上资料的时候,aws 有专门的文档提到,中间在一段时间没有检查到流量就断开了。
|