论文部分内容阅读
随着近年来云计算的发展,云计算服务器开始得到了广泛的应用。开发人员通常使用SSH协议来访问云计算的远程服务器进行相关的配置和部署应用等工作。论文选题来源于本人在IBM CDL Industry Solution Cloud Delivery Center项目组实习时的实际项目。该项目组负责IBM智能地球项目云计算服务的测试与辅助开发。由于IBM云计算的服务中心位于美国及加拿大,该项目组研发人员在操作云计算服务中心的远程机器时,需要使用SSH协议进行远程连接。但是,由于项目组开发人员日常使用的都是基于JavaEE的Web应用系统,在进行云服务测试与开发时需要反复切换浏览器与命令行窗口,造成了使用上的不便。为了将所有系统进行整合,因此开发了基于SSH协议的WebShell系统来为开发人员提供服务。系统以JavaEE技术在Web应用上实现了以SSH协议为基础的相关应用的全部功能,开发人员可以使用本系统对远程机器进行安全访问与操作,系统还提供了对Shell脚本文件进行远程操作、查看远程机器信息等常用功能。本文基于开源项目Ganymed SSH-2for Java,依据实际项目需求包装了Ganymed SSH-2for Java中的基础功能。使用Dojo框架设计了系统的页面,使用Flash和Velocity模板技术实现了页面上的曲线图展示,基于Web分层架构模式设计并实现了一个供IBM内部人员使用的开发辅助系统WebShell。系统实现的具体功能包括:登录功能;更新远程机器的主机列表;远程执行Shell命令;在线编辑命令存储文件;文件上传;文件修改;查看远程机器进程;查看指定的远程机器CPU、内存使用率相关信息等。系统目前已经上线运行,为项目组开发人员访问远程云计算服务器提供了便利,有效的提高了开发人员的开发效率和工作质量,并为今后项目组内部各系统的整合提供了参考。