linux xwindows实现远程控制,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]。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值