Windows系统远程控制Linux系统的设计与实现.docVIP

  • 11
  • 0
  • 约2.58千字
  • 约 6页
  • 2016-10-14 发布于北京
  • 举报

Windows系统远程控制Linux系统的设计与实现.doc

Windows系统远程控制Linux系统的设计与实现.doc

Windows系统远程控制Linux系统的设计与实现   摘要:针对河南省新一代通信系统通信传输保障的需要,设计实现了一种基于SSH技术的远程控制系统。该系统采用C#语言,在Microsoft Visual Studio 2010环境下开发完成了在Windows操作平台上采用一键点击按钮的方式,远程操作Linux服务器内脚本,达到替代值班人员手工补传报文的效果,缩短了故障处理的时间,最大限度的保证传输及时率,并且减轻了值班人员的工作强度,具有较强的实用性,取得了较好的业务效益。   关键词:跨平台;C#;SSH;Linux;程序集   中图分类号:TP309文献标识码:A   1引言   在气象通信工作中,发送报文是气象保障的重中之重,为了通信安全,主要服务器多采用Linux的不同版本,在此情况下,就会经常需要由windows系统远程登陆到Linux系统进行键入命令行来进行各种操作。需要熟记Linux命令而且比较繁琐,对于大多习惯于Windows平台下使用的用户来讲,Linux下的命令行操作会认为是较为困难的一件事情,并且也容易出错。笔者在对Linux系统进行深入研究后,总结了一些经验,为了更好地提高工作效率,适应大多数人的工作需要,开发了本系统。   2系统总体设计   2.1系统设计背景及目标   随着科技的发展,气象传输资料种类的增多,对传输质量的要求逐步增加,为此国家气象局新上了一套“新一代国内气象通信系统”,虽已投入正式业务运行,但因为集群的庞大致使维护起来比较繁琐,并且有时会有压报现象的出现,为保证我省的上传及时率,信息网络采用了备份单机,作为传输的另一种保障。由于每小时资料的传输时效非常短,报文由各个台站上传至省中心后打包仍需要一个过程,为保证传输及时率,也方便值班人员的维护,和能在故障出现时有更多时间处理故障,特编写了在Windows操作平台上通过客户端一键点击操作备份Linux服务器内脚本,达到手工补传报文的功能。   系统建设目标是综合应用Windows和Linux服务器技术、C#技术,依托网络,从Windows服务器上对Linux服务器上写好的Bash脚本进行一键式跨平台操作,实现替代值班人员手工补传报文的效果。   2.2系统体系结构设计   系统的体系结构设计决定了系统各项软件功能的分配,本系统采用结构化设计方法进行系统设计,所提出的解决方案是:选择两层C/S网络结构,分别是客户机和服务器两部分。客户机部分负责执行前台功能,如服务器登陆和操作脚本等;而服务器部分执行后台服务,如执行脚本和传输报文等。   2.3功能模块设计   本系统分为3个模块:登陆模块、发报模块、日志记录显示模块。   2.3.1登陆模块   首先,要对某个服务器进行操作就必须要先登陆服务器,登陆服务器时本系统采用了SSH技术,通过程序集的方式创建SSH对象实例,并配合使用动态连接库来完成两种操作系统间的远程交互及应用管理,从而解决windows对Linux系统的操作过程。   2.3.2发报模块   采用了SSH实例创建配置 Unit、命令执行Execcmd、状态监控脚本Monitor Bash、文件分发脚本FTP Bash进行封装,SSH Unit中通过设置私钥与服务器端公钥进行匹配,使用C#代码调用服务器写好的各Bash脚本进行分类发报,以达到取代手工操作,节省故障处理时间的效果。   2.3.3日志记录模块   本模块分为2个部分:第1个部分在界面的右侧显示框里直接显示Linux操作系统界面的显示内容,方便值班员确认报文的发送情况,所发报文的文件名和文件发送过程一目了然,并在最后提示发送成功,方便程序使用情况的掌握。第2部分在程序所在文件夹的日志目录内将操作情况以文本形式记录精确到秒,方便对服务器操作情况的查阅,便于对程序使用情况的跟踪和掌握,方便程序的不断完善。   3系统关键技术   3.1SSH技术   SSH(Secure Shell)可以把所有传输的数据进行加密,从而有效的防止了窃取,劫接和网络攻击,增进了系统安全性。[1]本系统采用了封装的方式将SSH的主要使用部分封装在程序内,尽可能的减少了程序对系统资源的占用。此模块还采用了登陆之后必须点击断开方能关闭程序的设计,减少了误操作对程序使用过程中的影响。   3.2C#技术   C#是Microsoft开发的一种由C和C++衍生出来的面向对象的编程语言,目的是综合Visual Basic的高生产力和C++的行动力[2]。   3.3Bash脚本技术   Bash是“Bourne-Again shell”首字母的缩写,bash脚本可以通过将系统调用,公共程序,工具和编译过的二进制程序粘合在一起来建立应用[3]。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档