V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
myliang
V2EX  ›  程序员

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

  •  
  •   myliang ·
    myliang · 2019-12-21 12:09:57 +08:00 · 3571 次点击
    这是一个创建于 1781 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2019-12-21 16:09:18 +08:00
    ServerAliveInterval 60
    服务器上 sshd_config 配置这个参数,我的问题解决了
    19 条回复    2019-12-21 16:12:03 +08:00
    eason1874
        1
    eason1874  
       2019-12-21 12:16:00 +08:00
    跟阿里云没关系,是 ssh 超时设置问题。

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

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

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

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

    我试过配置 ECS 里面的 ssh 超时没效果,可能是阿里云母鸡上瞎搞了什么配置。
    liunaijie
        15
    liunaijie  
       2019-12-21 14:56:33 +08:00
    我之前在腾讯云也碰到过这种情况 ssh 超级慢 然后客服给我找的了一个 /var/log/btmp 这个文件 这个文件太大对登录会有影响 不知道楼主会不会是这种情况
    trepwq
        16
    trepwq  
       2019-12-21 15:21:00 +08:00 via iPhone
    线路中某个路由器 nat 保持时间变成 60 秒了
    lxk11153
        17
    lxk11153  
       2019-12-21 15:22:37 +08:00
    试下 mosh?
    trepwq
        18
    trepwq  
       2019-12-21 15:26:41 +08:00 via iPhone
    服务器是公网 ip,一般不会做 nat,所以大概率是你本地路由器修改了 nat 会话保持时间,一般家用路由器是一天,商用路由器默认是 5 分钟以下
    clayyj1210
        19
    clayyj1210  
       2019-12-21 16:12:03 +08:00
    空闲断链接可能是中间( LB 之类)的问题吧。我们最近在华为云用 grpc 的时候,如果 grpc 长时间不用就断了。查网上资料的时候,aws 有专门的文档提到,中间在一段时间没有检查到流量就断开了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5526 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 08:37 · PVG 16:37 · LAX 00:37 · JFK 03:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.