linux远程管理程序设计--毕业设计论文-- 副本.doc

linux远程管理程序设计--毕业设计论文-- 副本.doc

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
苏州市职业大学 毕 业 设 计 说 明 书 毕业设计题目 Linux远程管理程序设计 系 计算机工程系 专业班级 09网络技术 姓 名 lichengfxf@163.com 学 号 指导教师 2012年4月20日 摘要 本文以Linux/Unix操作系统为基础,结合网络编程,实现了一款Linux操作系统下的远程管理软件。实现采用经典的C/S架构设计,服务器端使用伪终端技术、select I/O复用技术、高级名字地址转换技术等,保证了服务器正确处理所有Linux内部命令,同时接受多个客户端连接以及同时支持IPv4/IPv6网络。客户端使用了多进程技术,确保全双工处理用户输入和服务器输出。另外综合考虑安全、性能等因素,在客户端和服务器通讯的过程中可以选择使用AES加密、RSA加密或者不加密。 关键词:Linux,网络编程,远程管理,AES,RSA,SHA,MD5 Abstract This paper which is based on Linux/Unix operating system, combining network programming, realized a software of remote management on Linux operating system. The realization is designed on the classic C/S architecture, the server uses the pseudo terminal, the I/O reuse, advanced name address translation, etc, to ensure the correct of processing all internal command of Linux operating system, and accept more than one client’s connection, and support IPv4 / IPv6 network. The client uses the multi-process technology to ensure full-duplex handle the user input and the server output. In addition, comprehensive consideration of the safety, performance and other factors, users can choose to use AES encryption, RSA encryption or not encryption, at the communication of client and server. Key words: Linux, network programming, remote management, AES, RSA, SHA, MD5 目录 1 概述 6 1.1 客户端界面 6 1.2 协议无关 6 1.3 网络安全 7 1.3.1 RSA加密算法 7 1.3.2 AES高级加密标准 8 1.3.3 SHA-512安全散列算法 8 1.3.4 MD5消息摘要算法 8 1.4 服务器流程 9 1.5 客户端流程 10 2 连接验证 11 2.1 连接方式 11 2.2 身份认证 12 2.3 传输安全 12 3 服务器端设计 14 3.1 服务器shell 14 3.2 扩展功能 15 3.2.1 文件传输 15 3.3 配置文件 15 3.4 日志 15 4 客户端设计 16 4.1 建立连接 16 4.2 版本协商 17 4.3 身份验证 17 4.4 远程交互 17 5 服务器模块化实现 19 5.1 初始化模块 19 5.2 参数处理模块 20 5.2.1 服务启动参数 20 5.2.2 配置文件参数 20 5.3 安全传输模块 21 5.4 服务启动模块 21 5.5 服务器身份验证模块 21 5.5.1 未加密 21 5.5.2 AES加密 21 5.5.3 RSA加密 22 5.6 服务器shell模块 22 5.6.1 输入处理 22 5.6.2 构造参数表 23 5.6.3 执行命令 25 5.6.4 扩展命令 26 6 客户端模块化实现 27 6.1 建立连接 27 6.2 身份验证 27 6.3 doit 28 7 算法实现 29 7.1 AES算法实现 29 7.2 RSA算法实现 31 7.3 SHA-512算法实

文档评论(0)

书屋 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档