网站大量收购独家精品文档,联系QQ:2885784924

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

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

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Windows系统远程控制Linux系统设计与实现

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)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档