[发明专利]一种基于SSH对服务器进行检测的方法和装置有效
| 申请号: | 202010655264.6 | 申请日: | 2020-07-09 |
| 公开(公告)号: | CN111541591B | 公开(公告)日: | 2020-09-15 |
| 发明(设计)人: | 叶志钢;王化民;张本军;孙昌燕;曾伟;王赟 | 申请(专利权)人: | 武汉绿色网络信息服务有限责任公司 |
| 主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/24;H04L29/06 |
| 代理公司: | 深圳市六加知识产权代理有限公司 44372 | 代理人: | 向彬 |
| 地址: | 430000 湖北省武汉市东湖新技术开发区软件园*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 ssh 服务器 进行 检测 方法 装置 | ||
本发明涉及服务器硬件检测技术领域,提供了一种基于SSH对服务器进行检测的方法和装置,方法包括:将各待检测服务器的主机名和IP地址保存到参数文件中;在利用SSH进行集群管理之前,逐行读取参数文件中的参数,并基于读取的IP地址对各待检测服务器执行SSH检测命令;实时监控每次SSH执行是否超时,如果超时则修改参数文件中对应的IP地址为不可达IP,并将对应的主机名和IP地址添加到故障机器列表中。本发明在不改变SSH的前提下,利用线程的异步原理与黑名单组合的方法来主动检测SSH卡死故障,可辅助管理节点在未知异常情况下正常管理失败节点,而不会出现SSH永久性卡死,增强了集群的健壮性,且维护成本低。
技术领域
本发明涉及服务器硬件检测技术领域,提供了一种基于SSH对服务器进行检测的方法和装置。
背景技术
安全外壳协议(Secure Shell,简写为SSH)是建立在应用层基础上的安全协议,专为远程登录会话和其他网络服务提供安全性,利用SSH协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台,现如今几乎所有UNIX平台,包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台都可运行SSH。
当前,管理节点主要通过SSH对集群中各服务器节点进行管理和维护,但由于硬件的故障,多次出现能ping通但是SSH卡死的情况,导致管理节点不能正常管理已经失败的服务器节点。具体来讲,SSH的登录过程主要分为5个阶段:版本号协商阶段、密钥和算法协商阶段、认证阶段、会话请求阶段和会话交互阶段;当某个服务器出现故障时,会导致SSH执行过程中在认证阶段之前卡死,而且是无期限卡死,无法继续向下执行。该服务器节点本来可以ping通,但故障后就无法再通过SSH管理和维护,导致管理节点无法正常操作该服务器,也无法继续管理操作后续剩余的服务器。
为解决上述问题,传统的方法是拿到openssh源代码,通过分析卡死之后的代码定位卡死原因,并修改卡死之后的代码,使其在该故障的场景下能有失败返回,而非永久性卡死。但这种传统解决方法存在一定的局限性:一是门槛高、开发周期长,需要对SSH协议非常熟悉,且要有丰富的C语言编程经验;二是维护成本高,因为编译新版本ssh代码后需全集群升级openssh源代码。重要的是,当集群升级高版本openssh源代码后,相当于维护了私有版本的openssh,这在自建集群下还能接受,但现实情况是很多项目都是客户提供云计算资源,而客户通常是不允许我们将云资源自带的ssh服务换成我方私有ssh版本的。
鉴于此,克服上述现有技术所存在的缺陷是本技术领域亟待解决的问题。
发明内容
本发明需要解决的技术问题是:
当前集群主要通过SSH对各服务器节点进行管理和维护,由于硬件的故障,容易出现能ping通但是SSH永久性卡死的情况,导致管理节点不能正常管理已经失败的服务器节点;而传统解决方法存在一定的局限性,如门槛高、开发周期长、维护成本高,且需要修改ssh版本。
本发明通过如下技术方案解决上述问题:
第一方面,本发明提供了一种基于SSH对服务器进行检测的方法,包括:
将各待检测服务器的主机名和对应的IP地址保存到参数文件中;其中,每个待检测服务器对应的参数在所述参数文件中占一行;
在利用SSH进行集群管理之前,逐行读取所述参数文件中的参数,并基于每个读取的IP地址分别执行SSH检测命令,以便对各待检测服务器进行故障检测;
实时监控每次SSH执行是否超时,如果超时则修改所述参数文件中对应的IP地址为不可达IP,并将对应的主机名和IP地址添加到故障机器列表中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉绿色网络信息服务有限责任公司,未经武汉绿色网络信息服务有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010655264.6/2.html,转载请声明来源钻瓜专利网。





