最近不知道阿里云设置什么了, ssh 登录,超过一分钟没有操作,直接卡主了....真是烦

2019-12-21 12:09:57 +08:00
 myliang

如题,大家有没遇到这个问题

3387 次点击
所在节点    程序员
19 条回复
eason1874
2019-12-21 12:16:00 +08:00
跟阿里云没关系,是 ssh 超时设置问题。

你把 sshd 设置为永不超时,然后本地终端设置每 30 秒或者多少秒发送一个空请求,那你放着一个月都不会超时(只要网络稳定)。
myliang
2019-12-21 12:23:33 +08:00
兄弟之前没有任何问题,某一天之后所有的阿里云服务器都如此了,服务器上 ssh 配置没有变过
eason1874
2019-12-21 12:28:47 +08:00
@myliang #2 如果服务器 ssh 设置没问题,那可能就是你本地的问题,所以本地也要设置定时发送一个请求去维持连接,因为长时间的空闲连接也可能被你的系统啊路由啊或者中间什么东西给断掉。
Cynic222
2019-12-21 12:29:10 +08:00
我也发现了,什么都没改,最近出现的情况
myliang
2019-12-21 12:35:21 +08:00
@eason1874 我感觉就阿里云监控了 ssh 连接,超过 1 分钟自动给端口了,太烦了,本地没有问题,我连腾讯都没有问题
ArJun
2019-12-21 12:38:53 +08:00
设置一下 ssh 超时时间就可以了
myliang
2019-12-21 12:39:29 +08:00
@ArJun 试一试看看效果
mangoDB
2019-12-21 12:39:37 +08:00
unset TMOUT
ryanlid
2019-12-21 12:42:47 +08:00
编辑 ~/.ssh/config 文件,添加下面代码,每 60 秒会自动发个包,保存连接,稳定得很~

ServerAliveInterval 60
eason1874
2019-12-21 12:43:55 +08:00
@myliang #5 不可能定时断正常连接,要这样 ssh 根本就没法用了,真这样社区早就炸了。

断空闲连接就是常规操作,服务器本身、服务器网络防火墙、本地路由、本地网络防火墙、本地终端都可能会断。

你服务器和本地都设置好,应该不会断,遇到这种问题我首先怀疑的还是没设置 keeplive 好。
myliang
2019-12-21 13:23:27 +08:00
@ryanlid 这个方法好,OK 了
nightwitch
2019-12-21 13:42:11 +08:00
服务商断 ssh 空闲连接也是基本操作了,节约资源。你如果想要一直保持挂起,你就在 ssh 里设心跳包保活。
akira
2019-12-21 14:13:15 +08:00
@myliang 这种服务器肯定是动过的, 特别是批量出问题。 看看在那个时间点服务器是不是有升级过 ,或者是有什么记录
snw
2019-12-21 14:47:14 +08:00
PuTTY 在 Connection 里面有个 Sending of null packets to keep session active,设置 120 秒就行。据我观察,超时时间大约是 5 分钟左右。

我试过配置 ECS 里面的 ssh 超时没效果,可能是阿里云母鸡上瞎搞了什么配置。
liunaijie
2019-12-21 14:56:33 +08:00
我之前在腾讯云也碰到过这种情况 ssh 超级慢 然后客服给我找的了一个 /var/log/btmp 这个文件 这个文件太大对登录会有影响 不知道楼主会不会是这种情况
trepwq
2019-12-21 15:21:00 +08:00
线路中某个路由器 nat 保持时间变成 60 秒了
lxk11153
2019-12-21 15:22:37 +08:00
试下 mosh?
trepwq
2019-12-21 15:26:41 +08:00
服务器是公网 ip,一般不会做 nat,所以大概率是你本地路由器修改了 nat 会话保持时间,一般家用路由器是一天,商用路由器默认是 5 分钟以下
clayyj1210
2019-12-21 16:12:03 +08:00
空闲断链接可能是中间( LB 之类)的问题吧。我们最近在华为云用 grpc 的时候,如果 grpc 长时间不用就断了。查网上资料的时候,aws 有专门的文档提到,中间在一段时间没有检查到流量就断开了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/631020

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX