开发者社区 > 弹性计算 > 云服务器ECS > 正文

使用vscode ssh连接ECS服务器每隔一小段时间(5分钟左右)就断开连接,且无法再次连接。

正常情况下,重启服务器后,一开始可以通过ssh root@ip 后输入密码连接上服务器进行操作,但每过5分钟后就会自动断开连接,且再也无法重新连接,通过workbench连接得知错误原因可能在于服务器禁用了密码登录方式。此时服务器仍在运行,做的nginx网站也仍在运行,就是无法ssh连接,只能重启。

image.png

后尝试了如下方案:
ssh连接经常断连
增加超时次数和延长断连时间
方法一:增加超时次数

  1. [root@AY168 ~]# vi /etc/ssh/sshd_config
    找到下面两行
  2. ClientAliveInterval 0

  3. ClientAliveCountMax 3

    去掉前面的注释符号,改成
  4. ClientAliveInterval 30
  5. ClientAliveCountMax 86400
    这两行的解释如下
  • ClientAliveInterval设置客户端每隔多少秒向服务发送一个心跳数据,默认是0,不发送,默认单位为秒。
  • ClientAliveCountMax 设置允许超时次数,如果发现客户端没有相应,则判断为一次超时,如果超过了这个次数,则自动断开连接。
    修改完后重启SSH服务
  1. [root@AY168 ~]# service sshd restart
    方法二:延长自动断开时间
    修改配置文件/etc/profile,添加配置TMOUT=180,设置这个值的目的是延长自动断开时间(Linux系统为了安全性,通常会在输入空闲一段时间后自动断开),默认单位为秒. 如,示例:
  2. [root@AY168 ~]# vi /etc/profile
    然后在文件中添加如下内容:
  3. TMOUT=180 //空闲自动断开时间设置为180秒,即3分钟

这样操作后似乎隔了一个小时才断连。
现在核心问题在于断连后只能重启再能ssh连接,极其影响体验

此外补充一下重启后的sshd_config的设置
UseDNS no
SyslogFacility AUTHPRIV
PermitRootLogin yes
PasswordAuthentication yes
这里是都设置了yes

展开
收起
onetwon 2024-10-08 11:56:32 122 0
0 条回答
写回答
取消 提交回答

云服务器ECS是一种安全可靠、弹性可伸缩的IaaS级云计算服务。在这里你可以获取最新的ECS产品资讯、最前沿的技术交流以及优惠活动等信息,加速自己的技术成长。

相关产品

  • 云服务器 ECS
  • 相关电子书

    更多
    如何运维千台以上游戏云服务器 立即下载
    网站/服务器取证 实践与挑战 立即下载
    ECS计算与存储分离架构实践 立即下载