一、背景说明

1.1 墙外的吐槽

云是个好东西但我一直不觉是个有那么好的东西,因为就较多次的体验来看,用得很难受;如果要我来选我宁愿自建机房。要说难受的具体原因原来倒是没想得很清楚,现在想来网速慢不是最主要的主要的是,主要的是我们站在墙外操作墙内的主机,然后被操作主机要从墙内向墙外反馈结果。

如果是物理机,那么人与设备相对于网络同处于一侧,人可以直接操作机器甚至是物理操作机器;而如果是云,那么人与设备分处于网络的两侧,人只能通过网络操作机器,首先要确保网络是没问题的然后操作程度只能限于云提供的接口。

1.2 阿里云ssh断开描述

在阿里云建了几台虚拟机开放端口后ssh连上去,短则几秒钟长则十来分钟就自动断开,正在操作也会断开。

因为会话维持的长短时间不一所以不是定时断开,由于正在操作也断开所以也不是会话超时断开(查看TMOUT确实也未设置),从未见过这种情况不懂什么原因。而且观察到似乎网络流量越大断开越快。

二、处理办法

2.1 无效的网上处理办法

网上看到最多的处理办法是编缉/etc/ssh/sshd_config在最后追加以下两项,然后重启sshd

cat >> /etc/ssh/sshd_config << EOF
# ClientAliveInterval设定服务端向客户端发送存活确认的时间间隔,单位为秒
ClientAliveInterval 60
# ClientAliveCountMax设定服务端向客户端发送存活确认客户端无响应即主动关闭会话的次数
ClientAliveCountMax 8888
EOF # systemd也无所谓,会自动重定向到systemctl restart sshd
service sshd restart

从道理上来说这种方法应该是可行的才对,但在多台Centos6和7都未见有效依然断开。

2.2 启用TCPKeepAlive

经常在yum、make、mvn等命令中途断开,虽然nohup有些作用,但还是感觉饱受折磨。

无意间注意到本地机器的配置文件中启用了TCPKeepAlive,而阿里云中未启用,试了一下似乎真有用至少就现在观察来看到了第二天都不会自动断开。所以最终处理办法如下:

cat >> /etc/ssh/sshd_config << EOF
# ClientAliveInterval设定服务端向客户端发送存活确认的时间间隔,单位为秒
ClientAliveInterval 60
# ClientAliveCountMax设定服务端向客户端发送存活确认客户端无响应即主动关闭会话的次数
ClientAliveCountMax 8888
# 保持会话
TCPKeepAlive yes
EOF # systemd也无所谓,会自动重定向到systemctl restart sshd
service sshd restart

(其实也不太确定是不是TCPKeepAlive起了作用,因为我现在注释掉ssh也没见断开,未生效只是阿里云系统故障?)

阿里云ssh断开处理办法的更多相关文章

  1. ssh 断开解决办法

    SSH连接总是隔一段时间没有输入时就断开,解决办法如下: 服务端配置sudo vi /etc/ssh/sshd_configClientAliveInterval 60     #服务端主动向客户端请 ...

  2. 阿里云 ssh 登陆请使用(公)ip

    一直以为要要登陆使用的是私有的ip,最后才发现是使用共有ip, 如图 47.52.69.151 > ssh root@47.52.69.151 > 输入密码

  3. 阿里云ssh免密登陆突然无效

    [root@node03 ~]# ssh-copy-id node02 root@node02's password: sh: .ssh/authorized_keys: Permission den ...

  4. 阿里云服务器被挖矿minerd入侵的解决办法

    上周末,更新易云盘的时候,发现阿里云服务器CPU很高,执行 top 一看,有个进程minerd尽然占用了90%多的CPU, 赶紧百度一下,查到几篇文章都有人遇到同样问题 Hu_Wen遇到的和我最相似, ...

  5. 新购阿里云服务器ECS创建之后无法ssh连接的问题处理

    作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载. 问题描述 由于原服务器将要到期,因此趁着阿里云搞促销活动重新购买了一 ...

  6. 阿里云服务器报 Liunx异常文件下载处理办法

    阿里云服务器报 Liunx异常文件下载.挖矿进程.SSH远程非交互式一句话异常指令执行 清除办法 1.删除crontab里面的自启动脚本 2.删除authorized_keys 里面密匙 3.删除#/ ...

  7. 阿里云服务器被挖矿程序minerd入侵的终极解决办法[转载]

    突然发现阿里云服务器CPU很高,几乎达到100%,执行 top c 一看,吓一跳,结果如下: root 386m S : /tmp/AnXqV -B -a cryptonight -o stratum ...

  8. SSH登陆阿里云服务器出现Permission denied (publickey)错误解决方案

    操作环境: 操作系统:Mac10.11.5 阿里云服务器:Ubuntu16.04 远程连接:SSH 注:首先我们已假设你已经自己生成了SSH秘钥,并已经配置到阿里云.绑定了自己的云服务器. 但是后来发 ...

  9. [linux]阿里云主机的免登陆安全SSH配置与思考

    公司服务器使用的第三方云端服务,即阿里云,而本地需要经常去登录到服务器做相应的配置工作,鉴于此,每次登录都要使用密码是比较烦躁的,本着极速思想,我们需要配置我们的免登陆. 一 理论概述 SSH介绍 S ...

随机推荐

  1. windows----------如何修改windows服务器远程端口

    远程连接并登录到 Windows 实例. 选择开始 > 运行,输入 regedit 打开注册表编辑器. 查找 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSe ...

  2. Java基础(变量数&常量&据类型&类型转换)

    什么是变量: 变量就是一个不固定的数值,它随时会改变,就像银行卡里存的钱一样会变动. 变量的格式:1  数据类型 变量名=变量值:  2  数据类型 变量名: 变量名=变量值: 变量的三大要素:1变量 ...

  3. apache多站点vhost.conf配置

    #第1个站点的配置 <VirtualHost *:80> DocumentRoot "D:/phpStudy/WWW" ServerName localhost < ...

  4. 收银台数据库存储AES加解密

    高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法加密和解密用到的密钥是相同的,这种加密方式加密速度非常快,适合经常发送数据的场合.缺点是密钥的传输 ...

  5. 当SQL Server的实例位于集群的特定节点时,数据库无法远程访问

    搭建好了一个集群环境,发现当SQL Server的实例位于集群的其中一个节点时,数据库无法远程访问,报如下错误.但在另一个 节点时,数据库访问正常. 标题: 连接到服务器 -------------- ...

  6. vue 坑 checked 和v-model共用

    input type=checkbox 当使用v-model绑定某个变量了 ,只能通过绑定的这个变量来控制改input的value, 当:checked同时存在时 后者将无效: html <in ...

  7. JAVA JDK 环境变量配置--简单图解

    Linux下的Jmeter运行测试 本文主要介绍Jmeter脚本如何在Linux通过no GUI的方式运行.总共分三部分: 1.Linux下JDK的安装及环境变量的配置 2.Linux下Jmeter的 ...

  8. Html textarea 标签

    Html textarea 标签 </body> </html> <!-- textarea 标签输入多行文本框,name="xxx"标识后端获取名称 ...

  9. ELK(ElasticSearch+Logstash+ Kibana)搭建实时日志分析平台

    一.简介 ELK 由三部分组成elasticsearch.logstash.kibana,elasticsearch是一个近似实时的搜索平台,它让你以前所未有的速度处理大数据成为可能. Elastic ...

  10. linux shell中如何删除指定后缀名的文件?

    答: find . -name '*.txt' -delete 这条命令含义如下: 从当前目录开始查找以txt为后缀名的文件并删除掉