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

来源 :农业与技术 | 被引量 : 0次 | 上传用户:yh124712
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:针对河南省新一代通信系统通信传输保障的需要,设计实现了一种基于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]。
  4系统使用方法
  主机名、用户名、密码是可以直接写在填写框里面的,方便操作过程中核对是否有输入错误,并自动记忆上次输入内容,填写完毕以后点击连接按钮,直接连接到服务器上,下面是对具体报文种类的发报按钮,直接点击则报文会直接发至国家局服务器,将Linux所作操作直接显示在右侧日志记录板块,并且产生文本日志于日志文件夹内,方便对所作操作的查询。点击断开按钮则断开与服务器的连接,之后才能关闭此软件。
  5结语
  本系统采用在Windows平台下,采用使用用户点击按钮的形式达到对Linux系统内的Bash脚本直接命令行操作的方式,减轻了值班人员值班的工作量,缩短了执行操作的时间,提高了传输的及时率。本系统界面一目了然,操作简单明了,日志记录准确详细,是提高传输率的好帮手。
  参考文献
  [1]张丽,梁斌,周淑萍.利用SSH的密钥对建立安全通道[J].微计算机信息,2006,28(03):81-83.
  [2]刘甫迎,刘光会,王蓉.C#程序设计教程(第2版)[M].电子工业出版社,2008,28(03):6.
  [3]杨春敏,黄毅.高级Bash脚本编程指南[M].http://wenku.baidu.com/view/df08d82be2bd960590c677ee.html
其他文献
柄翅果适应性较强,对气候土壤条件要求并不是特别高,人工栽培不仅是必要的,也是完全可能的。本文先介绍柄翅果的生物学特性,然后对人工栽培柄翅果的意义进行了阐述,最后主要对柄翅
【摘 要】长期的教学实践使我们体会到高效课堂学习使用得当,不仅可以发挥教学民主,活跃课堂气氛,为学生的自主学习创造机会,而且可以开发同伴群体资源,解决个别差异,有助于因材施教,增加课堂教学的容量和密度,同时对培养学生的健全人格也有很大的作用。  【关键词】英语课堂;高效;三心;优化  【中图分类号】G633.41 【文献标识码】A  【文章编号】2095-3089(2018)12-0032-02 
今年上半年,通过开展地质调查,我国新发现了一批矿产资源。
本文选取11个经济指标构建我国31个省份的旅游经济发展水平的评价体系,运用主成分分析法对我国各省份旅游经济发展水平状况进行分析与评价,并于文后进行了总结。
摘 要:热力设备检修作为电厂热能动力装置专业的主要课程,发挥着十分重要的作用。在人力设备检修课程设计与实施中,运用任务驱动模式,主要就是以项目实训为主线,设计课程的工作任务和学习情境,同时提出过程考核和认知考核相结合的考核方式,促进课程教学的全面展开,实现预期的教学效果。  关键词:任务驱动模式;热力设备检修;课程设计;实施  中图分类号:G642 文献标识码:A DOI:10.11974/nyy
【摘 要】小学数学中采用翻转课堂教学模式可以提高教学的效率,使学生建立自主学习的习惯,在小组形式下进行探索思考,发展了学生的思维。教学应改变传统的方式,有效的利用翻转课堂教学模式,提高数学教学的质量。  【关键词】小学数学;翻转课堂;实践  【中图分类号】G612 【文献标识码】A 【文章编号】2095-3089(2019)21-0-02  引言  翻转课堂作为教学中的新模式,能够
本文对钢铁企业成本管理中存在的范围狭窄、观念落后、方法陈旧、主体确立失误、分工过细造成人力资源浪费严重的现状进行了分析。充分说明我国钢铁企业现有的成本管理体系已
目的分析评价本院性激素类药与口服避孕药的利用情况,为临床合理用药提供依据。方法对本院2010年度性激素类药与口服避孕药的用药频度及日均费用等进行统计分析;随机抽取本院
古诗词是中国古典文化的精华,它对学生的审美、思维、人文素养等方面具有巨大的促进作用。传承经典,是教师的职责之一。因此,采用适当有效的教学方法,积极开展古诗词的教学研
【摘 要】综合实践活动课是发挥学生主体意识,培养他们主动探究精神的自由天地。它是以直接经验和综合信息为主要内容,以鼓励学生主动参与、主动探索、主动思考、主动实践为基本特征,以促进学生整体素质全面提高为目的的一种新型教学观和教学形式。  【关键词】主动参与;主动实践  【中图分类号】G623.5 【文献标识码】A 【文章编号】2095-3089(2019)21-0-02  随着基础教