首页> 中国专利> 一种vxWorks系统实现远程登录shell的方法

一种vxWorks系统实现远程登录shell的方法

摘要

一种vxWorks系统实现远程登录shell的方法,包括步骤:S1.在vxworks组件增加Telnet服务器端口组件,将其缺省的传输控制协议端口协议到另一个传输控制协议端口,作为telnet进入shell使用的端口号;S2.在系统命令行增加一条开始/结束命令,供telnet进入或关闭shell时调用;S3.telnet登录常规命令行后,执行开始命令,开启一个后台shell任务;通过命令行的登录端口登录到shell环境下,进行shell操作;操作完成后,执行结束命令,关闭后台shell任务。本发明其命令行和shell可以同时使用,便于远程故障的处理及功能调试,加快远程问题的处理速度。

著录项

  • 公开/公告号CN102801777A

    专利类型发明专利

  • 公开/公告日2012-11-28

    原文格式PDF

  • 申请/专利权人 烽火通信科技股份有限公司;

    申请/专利号CN201210185277.7

  • 发明设计人 艾滨;汪俊飞;

    申请日2012-06-06

  • 分类号

  • 代理机构北京捷诚信通专利事务所(普通合伙);

  • 代理人魏殿绅

  • 地址 430074 湖北省武汉市东湖开发区关东科技园东信路5号

  • 入库时间 2023-12-18 07:31:27

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2014-10-22

    授权

    授权

  • 2013-01-23

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20120606

    实质审查的生效

  • 2012-11-28

    公开

    公开

说明书

技术领域

本发明涉及vxWorks操作系统领域,具体来讲是一种vxWorks 系统实现远程登录shell的方法。

背景技术

vxWorks是美国风河公司(WindRiver)开发的一套实时嵌入式 操作系统,因其优良的性能而广泛的应用在各式嵌入式设备上,尤其 是EPON、GPON、路由器、交换机等网络设备;shell是vxWorks提 供的命令解析器,用来直接调用系统各种函数及应用。

众所周知,通常任何一款具备vxWorks操作系统的网络设备,都 具备比较完备的命令行系统,也支持远程telnet登录。在网络设备使 用过程中,经常有问题或故障发生,在定位和处理这些问题时,仅仅 依靠上层命令行或网管很难定位和解决问题,必须进入底层shell。而 网络设备地点的不确定性,要求问题处理人员经常需要远程的处理这 些故障问题,因此是否支持远程(telnet)登录设备的shell,对于处 理突发问题故障显得非常有必要。但实际情况中,大部分设备都不支 持这一功能,或者需要比较复杂的输入输出的重定向和转换才能实现 这一目标,而其性能和功能则受到局限。

以往远程解决故障问题的办法是,在telnet登录系统的命令行后, 启动shell,然后将shell的输入输出重定向到命令行的输入输出上, 但这里有两个技术难题:

1、通过vxworks输入输出重定向的方法非常复杂,而且和具体 命令行模块实现结构有关,某些情况下本方式无法实现shell的重定 向,也就无法通过telnet登录shell。

2、这种方式下,命令行和shell也就无法同时使用,对调试带来 一定困难。

综上所述,目前这类试图远程telnet进入vxWorks系统shell的 方法问题很多,直接切换到shell模式下输出字符输出是无序的,无 法正常使用;并且在这种模式下,连正常命令行也无法使用了。

发明内容

针对现有技术中存在的缺陷,本发明的目的在于提供一种 vxWorks系统实现远程登录shell的方法,其命令行和shell可以同时 使用,实施简单,便于远程故障的处理及功能调试,加快远程问题的 处理速度。

为达到以上目的,本发明采取的技术方案是:一种vxWorks系统 实现远程登录shell的方法,包括如下步骤:S1.在定制vxworks组件 时,增加Telnet服务器端口组件,并将其缺省的传输控制协议端口协 议到另一个传输控制协议端口,作为telnet进入shell使用的端口号; S2.在系统命令行增加一条开始/结束命令,供telnet进入或关闭shell 时调用;S3.telnet登录常规命令行后,执行所述开始命令,开启一个 后台shell任务;通过所述命令行的登录端口登录到shell环境下,进 行shell操作;操作完成后,执行所述结束命令,关闭后台shell任务。

在上述技术方案的基础上,所述步骤S1中,缺省的传输控制协 议端口继续作为命令行的登录端口。

在上述技术方案的基础上,所述步骤S3中,后台shell任务流程 为:S31.系统判断创建shell或删除,若创建shell,则进入S32;若删 除shell,则进入S34;S32.判断shell是否存在,若不存在,进入S33; 若存在,则直接结束;S33.开启一个shell,结束;S34.删除shell,结 束。

在上述技术方案的基础上,所述缺省的传输控制协议端口号为 23,另一个传输控制协议端口号为4001,telnet进入shell使用的端口 号,命名为TELNET_SHELL_PORT。

在上述技术方案的基础上,所述步骤S2中开始/结束命令为 [start|delete]shell,通过命令行开启或关闭后台shell任务。

本发明的有益效果在于:本发明越过系统的命令行,在保留telnet 命令行通道的基础上,增加一条telnet通道直接指向vxworks的底层 shell,使shell和命令行任务两者互不干扰,shell和命令行可同时使 用,提高了调试效率和问题定位效率,也节省远程处理的时间。

附图说明

图1本发明实施例vxWorks系统实现远程登录shell的方法流程 图;

图2为图1中步骤S3的后台shell流程图;

图3为图1中步骤S3的telnet登录shell的流程图。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。

如图1所示,本发明vxWorks系统实现远程登录shell的方法, 包括如下步骤:

S1.在定制vxworks组件时,增加Telnet服务器端口组件,并将 其缺省的TCP(Transmission Control Protocol,传输控制协议)端口 协议到另一个TCP端口,作为telnet进入shell使用的端口号,而缺 省的TCP端口继续作为命令行的登录端口。本实施例中,将缺省的 TCP端口23协议到端口号4001,作为telnet进入shell使用的端口号, 命名为TELNET_SHELL_PORT,缺省的TCP端口23继续作为命令 行的登陆端口,因此shell使用的端口号和命令行的登陆端口得以区 分。

S2.在系统命令行增加一条开始/结束命令,供telnet进入或关闭 shell时调用。本实施例中该命令为[start|delete]shell,此命令的功能 在于,可以通过命令行手工的开启或关闭一个后台shell任务。

S3.如图2所示,服务器telnet登录常规命令行,通过TCP端口 23登录vxWorks设备,执行所述开始命令,即start shell命令,开启 一个后台shell任务。服务器仍然telnet这个vxWorks设备的ip,通 过所述命令行的登录端口,即端口号为TELNET_SHELL_PORT (4001)的端口登录到shell环境下,进行shell操作,此时,shell和 命令行可以同时操作;操作完成后,在所述命令行上执行结束命令, 即delete shell命令,关闭后台shell任务,结束整个操作,同时删除 shell。其中,如图3所示,所述后台shell任务流程为:

S31.判断创建shell或删除,若创建shell,则进入S32;若删除 shell,则进入S34。

S32.判断shell是否存在,若不存在,进入S33;若存在,则直接 结束。

S33.开启一个shell,结束。

S34.删除shell,结束。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员 来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰, 这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细 描述的内容属于本领域专业技术人员公知的现有技术。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号