当前位置:首页>> >>


PHP基于Linux的远程管理系统客户端的实现(源代码 论文).rar

收藏

资源目录
    文档预览:
    编号:20180913212759751    类型:共享资源    大小:734.02KB    格式:RAR    上传时间:2018-09-13
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    45
    金币
    关 键 词:
    PHP 基于 Linux 远程管理 系统 客户端 实现 源代码 论文
    资源描述:
    分类号:TP315 U DC:D10621-408-(2007)5813-0密 级:公 开 编 号:2003032079成 都 信 息 工 程 学 院学 位 论 文基于 Linux 的远程管理系统客户端的实现论文作者姓名: 徐斌申请学位专业: 网络工程申请学位类别: 工学学士指 导 教 师 姓 名 (职 称 ): 方睿(副教授)论文提交日期: 2007 年 06 月 05 日基于 Linux 的远程管理系统客户端的实现摘 要本系统分析了 Linux 操作系统的特点、远程管理的各种方法和 Webmin,并给出了一个远程管理 Linux 服务器的具体实现方法。利用 PHP 语言来构建了一个远程管理系统 —— PHP Webmin,以 Web 的形式来实现 Linux 服务器的远程管理,简化了管理难度,并使管理方式更为灵活,从而达到了减轻系统管理员压力,方便系统管理员管理服务器的目的。在此系统中实现了文件操作管理、远程运行 shell 命令、对系统进程的监控、对系统的关机/重启、对系统用户/组的操作、rpm 包组的管理、对网络参数的查看与配置、对常见服务器的基本管理等功能。系统管理员可使用系统中的各功能模对整个 Linux 服务器进行日常管理。此系统能够应用于对小型 Linux 服务器的远程管理。关键词:Linux;远程管理;Webmin ;PHPThe implement of Client of the system of remote management based on LinuxAbstractThe characteristics of the operating system of Linux, every method of remote management and Webmin are analyzed and the details of implement of one of remote management Server methods are given. The remote management system - PHP Webmin is constructed by the language of PHP. The remote management is done through the pages of Web, so it makes the remote management more simple and flexible and the administrator feel less pressed and manages the Server more conveniently. There are many functions, such as the management of operation of files, using command of shell remotely, watching the system, shutting down and rebooting the system, the operation of users and groups of system, the management of groups of packets of rpm, the checking of the parameters of network and the management of the familiar Server have been implemented in the system. The administrator can manage the Server of Linux by using the functions of this system. This system can be applied to the remote management of small Server of Linux.Key words: Linux; telecontrol; Webmin; PHP目 录论文总页数:23 页1 引言 ............................................................................................................................................11.1 背景 ....................................................................................................................................11.2 当前现状 ............................................................................................................................11.3 选题意义 ............................................................................................................................11.4 设计模式 ............................................................................................................................22 LINUX 远程管理分析 ..............................................................................................................22.1 LINUX 操作系统 ..................................................................................................................22.1.1 Linux 究竟是什么? ..................................................................................................22.1.2 学习 Linux...................................................................................................................22.2 LINUX 远程管理 ..................................................................................................................32.2.1 远程管理方法 ..............................................................................................................32.2.2 Webmin 初解 .................................................................................................................42.2.3 PHP Webmin - A simple webmin on PHP................................................................53 需求分析 ....................................................................................................................................53.1 任务概述 ............................................................................................................................53.1.1 目标 ..............................................................................................................................53.1.2 工作模式 ......................................................................................................................63.1.3 运行环境 ......................................................................................................................63.1.4 编程语言 ......................................................................................................................63.1.5 用户特点 ......................................................................................................................63.2 具体需求 ............................................................................................................................63.2.1 功能需求 ......................................................................................................................63.2.2 系统流程 ......................................................................................................................74 总体设计 ....................................................................................................................................84.1 模块划分与功能设计 ........................................................................................................84.2 功能模块的初步设计 ........................................................................................................85 详细设计 ..................................................................................................................................105.1 服务器设计 ......................................................................................................................105.1.1 更改 Apache 配置 ......................................................................................................105.1.2 服务器特殊配置 ........................................................................................................115.2 命令操作模块设计 ..........................................................................................................125.2.1 功能描述 ....................................................................................................................125.2.2 界面设计 ....................................................................................................................125.2.3 工作流程 ....................................................................................................................125.3 系统操作模块设计 ..........................................................................................................135.3.1 功能描述 ....................................................................................................................135.3.2 界面设计 ....................................................................................................................135.3.3 工作流程 ....................................................................................................................156 系统安装使用与测试 ..............................................................................................................196.1 服务器设置 ......................................................................................................................196.2 使用系统 ..........................................................................................................................196.3 测试 ..................................................................................................................................196.3.1 基本测试 ....................................................................................................................196.3.2 功能测试 ....................................................................................................................20结 论 ..........................................................................................................................................21参考文献 ..........................................................................................................................................21致 谢 ..........................................................................................................................................22声 明 ..........................................................................................................................................23第 1 页 共 23 页1 引言1.1 背景LAMP (Linux + Apache + MySQL + PHP/Perl) 近几年来发展迅速,已经成为 Web 服务器的事实标准。这个术语代表了 Linux 平台上的 Apache 网站服务器; MySQL 数据库以及 PHP 、Perl 编程语言的结合。LAMP 不仅会成为企业接入互联网,也应该会在企业内部网络建设中大有作为。提到开放源代码,你马上就会意识到 Linux 操作系统。Linux 是开放源码软件的代表,目前有越来越多的网站把他们的 Web 服务器架构在 Linux 操作系统之上,因为 Linux 能够提供健壮的 Web 应用。LAMP 所代表的不仅仅是开放源码,它更是开发和实施高性能 Web 应用的重要平台。1.2 当前现状随着互联网的高速发展以及 Linux 企业应用的成熟,Linux 被广泛应用于服务器领域,如何实现 Linux 的远程管理成为网络管理员的首要任务。接触过远程操作的朋友,肯定会立即说出若干个相关 windows 操作系统软件(PCanywhere、Netop Remote Control) ,可是 Linux 下软件都有哪些呢?我们应该如何选择适合自己的远程操作软件呢?这对于一些甚少接触远程操作的朋友而言无疑是个关注的话题。Linux 操作系统源于 Unix,以其精小灵活稳定的特性,加上其源代码完全公开,几乎秉承了 Unix 系统的所有优点,赢得了很多用户的青睐,但是 Linux 的管理操作界面是单一的命令行方式。1.3 选题意义不知 Linux 服务器的系统管理员有没有过人不在主机前,却又必须掌握主机信息的经验?比如服务器在成都,偏偏管理员却出差到北京去了,这时该怎么办呢?想说找人来帮你到服务器面前看一下,又担心管理员密码给了别人会出状况;想要通过 Telnet 或者 ssh 这类远程登录的方式来达到远程控制的目的,可偏偏手边又没有 client 程序可用,或者当初为了安全性考虑,完全没有在服务器上安装可供远程控制的 server,这时候真是心有余力不足啊。而且,对于刚刚接触 Linux 的系统管理员来说,正确高效地完成各种关键的系统配置简直是一件不可能的任务。即使是一个很有经验的 Linux 的管理员,也常常会为某些复杂的配置文件的格式而苦恼。本软件的开发主要是为了方便网络系统管理员对本地和远程安装了 Linux 系统的服务器进行管理,增加管理的方便性,利用 B/S 结构也从另外一方面减少了管理员的劳动量。管理员利用浏览器在远程登录后,可以方便的对服务器进行运行状态的查看,对网络服务进行配置,对一些数据进行分析,而且可以对异常现象作出快速的反应。第 2 页 共 23 页1.4 设计模式浏览器 W e b 服务器 P H P 引擎 P H P 脚本图 1 设计模式本系统的开发要求采用 B/S 结构,如图 1 所示。本系统模拟 Webmin 进行设计与开发。因此,首先了解 Webmin 的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识选择所熟悉的开发工具进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;最后,系统开发完毕后,进行调试和测试,做好调试和测试的相关记录。整个管理系统中,用文件操作模块作为突破口,首先设计整体页面,再写出文件操作部分以深入了解该系统的工作方式及系统的大致面貌,然后设计Shell 命令解释与执行部分操作和进程操作部分,继而逐步增加其他的功能与模块,最后对整个系统进行修饰整理,从而完成了该系统。2 Linux 远程管理分析2.1 Linux 操作系统2.1.1 Linux 究竟是什么?Linux 操作系统是 UNIX 操作系统的一种克隆系统。它是一位赫尔辛基大学学生 Linus Torvalds(Linux 是 Linus's UNIX 的缩写)创造的,它诞生于1991 年的 10 月 5 日(这是第一次正式向外公布的时间) 。借助于 Internet 网络,并经过全世界各地计算机爱好者的共同努力下,Linux 现已成为今天世界上使用最多的一种 UNIX 类操作系统,并且使用人数还在迅猛增长。Linux 操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX 操作系统、MINIX 操作系统、GNU 计划、POSIX 标准和 Internet 网络。 用最简单的话说,Linux 是一个操作系统。Linux 本身实际上只是其内核;它实现了多任务和多用户功能,管理硬件,分配内存并且使应用程序能够运行。2.1.2 学习 Linux您希望用 Linux 系统做什么将决定您想要什么样的 Linux 系统,以及在开始使用该系统之前要对它有多深的理解。Linux 是进行内核研究、学习 UNIX 或学习编程的绝佳学习平台;有许多工具和应用程序可用来玩游戏、进行桌面排版或者只是闲来无事发一下电子邮件和浏览 Web。它也是开放和封闭式生产系统的绝佳平台,因为可自由地对其进行最大程度的定制。Linux 可以作为各种事物的平台,从中间件到嵌入式计第 3 页 共 23 页算和群集,从并行超级计算机到小玩意儿。IBM 已经参与了制造在 Linux 上运行的收银机的项目,以及制造 Linux 手表的项目。其他开发人员已经在手机和 Sony PlayStation 上使用了 Linux。如果完全不了解 Linux,或者正在使用 Linux 作为桌面操作系统,那么您至少需要学习一些有关系统管理和安全性的基本知识。Linux 是作为编程平台的绝佳选择。它符合 GCC,这意味着您可以使用 GNU 项目出色的编程与调试工具套件 —— 绝对免费,而且享有 GNU GPL 保证的所有自由。2.1.3 Linux 远程管理远程控制是在网络上由一台电脑(主控端 Remote/客户端)远距离去控制另一台电脑(被控端 Host/服务器端)的技术,这里的远程不是字面意思的远距离,一般指通过网络控制远端电脑,不过,大多数时候我们所说的远程控制往往指在局域网中的远程控制而言。当操作者使用主控端电脑控制被控端电脑时,就如同坐在被控端电脑的屏幕前一样,可以启动被控端电脑的应用程序,可以使用被控端电脑的文件资料,甚至可以利用被控端电脑的外部打印设备(打印机)和通信设备(调制解调器或者专线等)来进行打印和访问互联网,就像你利用遥控器遥控电视的音量、变换频道或者开关电视机一样。2.1.4 远程管理方法目前主要的应用于 Linux 的远程连接技术大致分为以下三种:1. 基于命令行的方式 Linux 命令: telnet。telnet 在 linux 和 windows 下均可用,只要打开相应的服务即可。telnet 的所有数据在网络上都是明文传输,所以也有安全隐患,在实际的生产系统中也基本上废弃不用,而转用更安全的 ssh。但是在某些场合,如内部局域网络, telnet 还是有用武之地的。ssh 和 telnet 类似,但是数据在网络上是加密后再传输的。 rlogin、rsh等r系列命令。因为有较大的安全隐患,所以现在基本上废弃不用。  基于ssh的客户端软件。Secure SSH 或PUTTY等客户端工具通过ssh服务来实现Windows下管理Linux服务器的,这些客户端工具配置使用简单,但是它们都无法启动窗口服务的程序或进程,也无法达到远程桌面控制。说明:命令行的管理方式适合进行初始化、网卡配置等基本操作,不适合做丰富的管理功能。第 4 页 共 23 页2. Web 管理方式Web 管理方式是另一种管理工具。这种方式提供了简单的管理界面,适合那些功能不是很多的管理工作。Linux 下有一个著名的基于 Web 的管理工具Webmin,而 PHP Webmin 的设计初衷就是参照利用 Webmin 来实现对服务器的简单管理。使用基于 Web 的管理方式,简单明了操作方便,适合简单的管理工作。3. 基于管理端软件的图形界面方式基于管理端软件的图形界面方式一般需要完成对系统的配置、管理和监控。图形的管理方式直观,是一种重要的管理工具,适合进行复杂的配置,连接多台服务器,同时支持丰富的审计和日志的功能。2.1.5 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 需要先安装 perl5.0.6 或以上版本。如果目标系统上没有安装 perl 的话,需要到 http://www.cpan.org 下载并安装 perl-for- linux,同时需要安装常用的 perl 模块;如果你需要 Webmin 支持 SSL,你还需要安装 OpenSSL 和 perl 模块。Webmin 的安装很简单,下载 webmin-*.**.tar.gz 后用 tar -xvzf webmin-*.**.tar.gz 解压,运行安装脚本 setup.pl,安装过程会询问 Webmin 配置文件目录、Log 目录和系统的监听端口(缺省是 10000) ,还会要求你设置管理员密码。安装脚本还会把 Webmin 安装成系统的守护进程,在开启系统时自动启动。重新启动系统,访问 http://localhost:10000,如果出现了 Webmin 的登录界面就说明安装成功了。 所有的管理功能都是以模块的形式插入到 Webmin 中的。Webmin 对形形色色的管理模块进行了分类。主要的类别有:Webmin、系统、服务、硬件和 其他。第 5 页 共 23 页当你成功登录到达 Webmin 的首页时,这些类别将以不同的属性页展现在你的面前。 2.1.6 PHP Webmin - A simple webmin on PHPPHP Webmin 是一个远程管理工具,它参照 Webmin,使用 PHP 来实现基于Web 的对系统的简单管理,使用简单的 GUI 管理工具,实现对 Linux 服务器的远程管理,达到帮助系统管理员、减轻系统管理员负担的目的。所以,可以把PHP Webmin 说成是一个构建在 PHP 上的简单 Webmin —— A simple webmin on PHP。3 需求分析3.1 任务概述3.1.1 目标本系统的开发主要是为了方便网络系统管理员对本地和远程安装了 Linux系统的服务器进行管理,增加管理的方便性,利用 B/S 结构,减少了管理员的劳动量。管理员利用浏览器在远程登录后,可以方便的对服务器进行运行状态的查看,对网络服务进行配置,对一些数据进行分析,并对异常现象做出快速的反应。本系统的目标是完成一个基于 WEB 的 Linux 上的 GUI 管理工具,给 Linux系统管理员提供帮助,协助 Linux 系统管理员正确高效的完成各种关键的系统配置,如远程的文件操作、Shell 命令执行、进程操作、系统操作、各种网络服务配置等等。管理员通过浏览器访问次管理系统的各种管理功能并完成相应的管理动作;要求此管理系统同时具有本地和远程管理的能力,要求注意一定的安全设置,保证足够的安全性,在完成系统基本功能的前提下,注意一定的扩展和伸缩性,要求亲近的管理界面和易用的操作。1.主要任务:运用所学知识,开发基于 Linux 的远程管理系统,以方便网络系统管理员在客户端对本地或远程主机进行管理。本系统要求实现的部分功能有:文件操作、命令操作、进程操作、系统操作、网络操作。2. 相关要求:1) 本系统的开发要求采用 B/S 结构,选用所熟悉的开发工具及开发环境进行本系统的设计与开发。2) 本设计要求实现远程管理的功能,界面要简洁实用,功能要完善。
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:PHP基于Linux的远程管理系统客户端的实现(源代码 论文).rar
    链接地址:http://www.gold-doc.com/p-139124.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    copyright@ 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开