基于linux的远程管理系统客户端的实现(含源程序代码)内容摘要:
做丰富的管理功能。 第 4 页 共 23 页 2. Web 管理方式 Web管理方式是另一种管理工具。 这种方式提供了简单的管理界面,适合那些功能不是很多的管理工作。 Linux 下有一个著名的 基于 Web 的 管理工具Webmin,而 PHP Webmin 的设计初衷就是参照利用 Webmin 来实现对服务器的简单管理。 使用基于 Web 的管理方式,简单明了操作方便,适合简单的管理工作。 3. 基于管理端软件的图形界面方式 基于管理端软件的图 形界面方式一般需要完成对系统的配置、管理和监控。 图形的管理方式 直观,是一种重要的管理工具,适合进行复杂的配置,连接多台服务器,同时支持丰富的审计和日志的功能。 Webmin 初解 对于刚刚接触 Linux 的系统管理员来说,正确高效地完成各种关键的系统配置简直是一件不可能的任务。 即使是一个很有经验的 Linux 的管理员,也常常会为某 些复杂的配置文件的格式而苦恼。 因 此拥有一个 Linux 上的 GUI 管理工具一直是广大 Linux 爱好者的美好愿望。 这里将介绍 的 Webmin 就是这样 一个基于 Web 的 Linux 管理 工具。 1. 什么是 WEBMIN? 简单地说, Webmin 是一个基于 Web 的 Linux 系统管理工具,系统管理员Webmin 的各种管理功能并完成相应的管理动作。 目前 Webmin 支持绝大多数的Linux 系统,这些系 统 除了各种版本的 Linux 以为还包括: AIX、 HPUX、Solaris、 Unixware、 Irix 和 FreeBSD 等。 2. WEBMIN 安装 Webmin 使用 perl 脚 本编写, 安装 Webmin 需要先安装 或以上版本。 如果目标系统上没有安装 perl 的话,需要到 下载并安装 perlfor linux,同时需要安装常用的 perl 模块;如果你需要 Webmin 支持 SSL,你还需要安装 OpenSSL 和 perl 模块。 Webmin 的安 装很 简单 ,下 载 webmin*.**. 后用 tar xvzf webmin*.**. 解压,运行安装脚本 , 安装过程会询问 Webmin 配置文件目录、 Log 目录和系 统的监听端口(缺省是 10000),还会要求你设置管理员密码。 安装脚本还会把 Webmin 安装成系统的守护进程,在开启系统时自动启动。 重新启动系统,访问 Webmin的登录界面就说明安装成功了。 所有的管理功能都是以模块的形式插入到 Webmin中的。 Webmin对形形色色的管理模块进行了分类。 主要的类别有: Webmin、系统、服务、硬件和 其他。 当你成功登录到达 Webmin 的首页时,这些类别将以不同的属性页展现在你的面 第 5 页 共 23 页 前。 PHP Webmin A simple webmin on PHP PHP Webmin 是一个远程管理工具,它参照 Webmin,使用 PHP 来实现基于 Web的对系统的简单管理,使用简单的 GUI 管理工具,实现对 Linux 服务器的远程管理,达到帮助系统管理员、减轻系统管理员负担的目的。 所以,可以把 PHP Webmin说成是一个构建在 PHP 上的简单 Webmin —— A simple webmin on PHP。 3 需求分析 任务概述 目标 本 系统 的开发主要是为了方便网络系统管理员对本地和远程安装了 Linux系统的服务器进行管理,增加管理的方 便性,利用 B/S结构 , 减少了管理员的劳动量。 管理员利用浏 览器在远程登 录 后,可以方便的对服务器进行运行状态的查看,对网络服务进行配置,对一些数据进行分析, 并 对异常现象 做出 快速的反应。 本系统的目标是 完成一个基于 WEB的 Linux上的 GUI管理工具,给 Linux系统管理员提供帮助,协助 Linux 系统管理员正确高效的完成各种关键的系统配置,如远程的文件操作、 Shell命令执行、进程操作、系统操作、各种网络服务配置等等。 管理员通过浏览器访问次管理系统的各种管理功能并完成相应的管理动作;要求此管理系统同时具有本地和远 程管理的能力,要求注意一定的安全设置,保证足够的安全性,在完成系统基本功能的前提下,注意一定的扩展和伸缩性,要求亲近的管理界面和易用的操作。 1. 主要任务 : 运用所学知识,开发基于 Linux的远程管理系统, 以 方便网络系统管理员在客户端对本地或远程主机进行管理。 本系统要求实现的部分功能有 : 文件操作、命令操作、进程操作、系统操作、网络操作。 : 1) 本系统的开发要求采用 B/S 结构,选用所熟悉的开发工具及开发环境进行本系统的设计与开发。 2) 本设计要求实现远程管理的功能,界面要简洁实用,功能要完善。 第 6 页 共 23 页 工作 模式 I n t e r n e tP C / 浏 览 器 L i n u x 服 务 器A p a c h e / P H P 引 擎P H P 脚 本图 2 系统工作模式 在系统的性能方面, B/S 模式具有 异地浏览和信息采集的灵活性 , 任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用 B/S 系统的终端 , B/S 模式 还具有 管理维护集中方便、用户使用简单、跨平台等优点。 因此本系统 采用 B/S 模式 (如图 2),方便系统管理员在 Linux/Win 等各种系统中通过浏览器 对 Linux 主机 进行 远程 管理。 运行环境 硬件环境: A. PC 机或服务器一台; B.内存 256M 以上(推荐 512M); C. PC 机 需带显示器一个。 软件环境: A. Linux Redhat 以上 Linux 操作系统; B. PHP4 或 PHP5 环境; C. Apache 服务器,安装 ssl 模块。 编程语言 PHP 是 一种标准的,多用途的,面向对象的脚本语言 ,此系统中 主要使用PHP 脚本语言来进行具体功能实现,使用 html 与 javascript 来完成管理系统页面设计。 用户特点 本系统针对的是 Linux 系统管理员,需要管理员对 Linux 有一定程度了解。 系统管理员 需要理解 服务器 的 远程 管理 ,会使用 Linux 常 用命令, 即 可使用本系统对 Linux 服务器 监视 系统状态和 进行 诸如远程关机、重启等操作。 本系统能 辅助系统管理员更好的管理 Linux 服务器。 具体 需求 功能 需求 对 Linux 系统的管理, 大致 包括文件的 管理 ,进程的监控,对系统信息的 监 第 7 页 共 23 页 控 ,对系统用户和组的管理,对软件包 组 的管理,对网络信息的监控,对网络服务的配置和管理等等 方面。 作为远程管理系统,应包含上述功能, 同时还可设计一个可远程运行系统命令的 shell。 经过分析,此系统主要包含功能应为: 文件操作功能、系统命令运行功能、进程监控功能、 系统信息浏览功能 、用户与组管理功能、软件包管理功能、网络监控功能、 网 络服务配置与管理功能 等等。 由于此系统是对服务器进行远程管理,涉及到服务器关键 系统 命令及敏感数据,因此在登录 时采用 SSL 安全连接,并进行目录访问控制。 系统流程 通 过 S S L 连 接登 陆 验 证通 过 验 证 管 理 模 块脚 本注 销是否调 用 脚 本进 行 管 理返 回 登 陆 验 证认 证 流 程管理流程注 销 流 程图 3 系统流程 如图 3所示, 此系统工作流程分为三个部分:认证 流程 、管理 流程 、注销 流程。 1. 认证 流程 管理员端通过浏览器登录 此远程网络服务管理系统,输入此系统用户名与密码,用户名或密码错误 则需 重新输入;正确则进入此管理系统,获得一定权限,管理系统服务。 2. 管理 流程 当用户正确进入系统后,即可进行系 统管理,点击某管理模块,设置某项服务,系统通过网络发送命令到 Web 服务器,与服务器获得交互,服务器通过 PHP引擎解析获得命令,调用相应脚本并执行,获得结果返回到远程主机。 3. 注销 流程 管理员完成远程主机更新或管理后,可点击注 销以退出本远程管理系统,系统发送注销命令到服务器,服务器使所登录 用户失去管理权限,切断用户与服务器 的 连接,返回到管理系统登录 页面。 第 8 页 共 23 页 4 总体设计 模块划分与功能设计 通过对系统的 需求 分析,把此 Linux 远程管理系统分为五个模块 (如图 4): 文件操作模块; 命令操作模块; 进程操作模块; 系统操作模块; 网络服务操作模块。 五个模块的功能配合,再加上在对 Apache 服务器的 特殊 配置,整体实现了对 Linux 服务器的远程管理与基本信息监控。 文件操作命令操作进程操作系统操作网络操作L i n u x 远 程 管 理 系 统 图 4 系统模块 在整个系统设计中,本人完成里命令操作模块与 系统操作模块,其余模块由合作者孙泽玺设计完成。 功能模块的初步设计 文件操作 在文件操作模块中可以进行 查看文件或目录,新建文件或目录,删除文件或目录,复制文件或目录, 编辑文件, 上传文件,下载文件 等等操作,在此文件操作模块中需对服务器文件或 目录属性有一定设置; 命令操作 对各种 SHELL 命令的解释与执行 ,可执行常用 Linux 命令,可在此模块中进行进程操作和系统操作等等,注意使用的是 Web 模式,无法执行交互式 Shell 命令; 如图 5 所示, 在设计中,使用一个表单获得 mond 变量,提交给 system 第 9 页 共 23 页 函数后执行 system(“ sudo $mond” ),并返回结果。 获 取 c o m m o n d 变 量文 本 框 输 入 否 提 交 给 s y s t e m 函 数执 行 s y s t e m 函 数 并显 示 结 果是 否 为 空显 示 出 错是 图 5 命令操作设计流程 进程操作 查看或终止正在运行的进程 , 查看开启的服务列表(端口号)、对开启服务进行管理 、查看当前系统所有正在运行的进程并且可以对进程进行相关操作 ; 系统 操作 系统操作中包括: 关机或重启 、 查看系统信息 、管理用户和组、管理软件包(如图 6); 关机或重启查看系统信息管理用户和组管理软件包 系 统 操 作 图 6 系统操作模块结构图 如图 7, 系统操作模块的总体设计跟命令操作中类似,使用表单获取所需运行命令或参数,再提交给 system 函数执行并返回结果: 获 取 子 模 块 的相 应 变 量选 择 子 模 块命 令调 用 s y s t e m 函 数 执 行内 置 命 令表 单 提 交参 数命 令 / 参 数传 递 给 s y s t e m 函数 执 行 相 应 命 令 图 7 系统操作总体流程 1) 关机和重启,可通过管理员点击 Shutdown、 Reboot按 钮 , 从而 调用 system 第 10 页 共 23 页 函数执行内置的关机、重启命令 ,也可在表单中输入其他关机或重启命令并运行; 2) 查看系统信息, 通过 switch 判断提交的命令,并调用 system 函数执行内置命令如 uname – a、 fdisk – l 等, 包括查看 CPU 信息、查看 分区信息 、查看内核; 3) 管理用户和组,可以查看系统拥有用户和组,并通过简单的表单提交,进行添加、删除用户或组的操作 ,详见图 8; 用 户 / 组 编 辑 页 提 交 给 s y s t e m 函 数执 行 s y s t e m 函 数 进 行添 加 用 户 / 组 操 作。基于linux的远程管理系统客户端的实现(含源程序代码)
相关推荐
等数据库。 浏览器通过 Web Server 同数据库进行数据交互。 B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。 只要有一台能上网的电脑就能使用,客户端零维护。 系统的扩展非常容易。 B/S 结构的使用越来越多,特别是由需求推动了 AJAX 技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交 互性,能进行局部实时刷新。 (1)
过人事信息管理的网站,员工可通过网站侧面地了解企业形象及企业实力,因此,建立具有国际水准的网站能够极大的提升企业在员工心中的整体形象。 任何一个企业都是有很多元素组成的,其中员工的各种信息更是可以一日千变,这种“繁琐”事情要是有手工来一点一点记录的话,不仅出错的几率比较大,而且查找,添加,修改都是很麻烦的事。 一个员工在公司可能享有很多的待遇或是福利之类,还有员工也分成新员工和老员工
查询,入库管理,出库管理,上架管理。 财务管理:应付款管理,应收款管理。 销售管理:销售单管理,库存查询,客户信息查询。 系统功能模块图如图 31 所示。 采 购 管 理商品信息增加企 业 分 销 资 源 管 理 系 统财 务 管 理应付款管理应收款管理销 售 管 理库存查询销售单管理客户信息仓 库 管 理入库管理库存查询出库管理上架管理采购订单管理库存查询供应商信息商品大类增加 图 31
式的系统,使用方便 [8]。 本文主要内容 在本文中,我所讲的主要内容是高效的动态网站系统的设计,具体章节的 安排如下: 第一章:引言,本章中主要介绍了系统的背景及本文的主要内容; 第二章:总体方案设计,本章介绍了该系统的设计目标及处理流程; 第三章:数据库设计,本章介绍了该系统中的数据是如何管理的; 第四章:功能模块的具体实现,本章详细介绍了本系统具体是怎么实现的; 第五章:系统运行与调试
层 表述层 业务逻辑层 持久化层 数据库层 辽宁 科技大学本科生毕业设计 (论文 ) 第 5 页 图 2 Hibernate 核心接口的层次架构关系 Hibernate 的核心接口一共有 5 个,分别为 :Session、 SessionFactory、Transaction、 Query 和 Configuration。 这 5 个核心接口在任何开发中都会用 到。 通过这些接口