论文主题:对基于Linux的远程管理系统服务器端的实现分析论文 |论文网首页 |论文投稿 |网站地图 | XML地图
快速论文发表 <省级、国家级期刊论文发表
  • 您现在的位置: 论文网 > 核心期刊目录 > 计算机论文 > 对基于Linux的远程管理系统服务器端的实现分析
  • 计算机论文:对基于Linux的远程管理系统服务器端的实现分析



    步步高论文网 www.lunwenup.com 更新时间:2015-06-12 09:16
      1、前言
      远程管理是在网络上由一台电脑(主控端Remote/客户端)远距离去控制另一台电脑(被控端Host/服务器端)的技术,这里的远程不是字面意思的远距离,一般指通过网络控制远端电脑,不过大多数时候我们所说的远程控制往往指在局域网中的远程控制而言。当操作者使用主控端电脑控制被控端电脑时,就如同坐在被控端电脑的屏幕前一样,可以启动被控端电脑的应用程序,可以使用被控端电脑的文件资料,甚至可以利用被控端电脑的外部打印设备(打印机)和通信设备(调制解调器或者专线等)来进行打印和访问互联网,就像你利用遥控器遥控电视的音量、变换频道或者开关电视机一样。本文以下内容将对基于Linux的远程管理系统服务器端的实现进行分析和探讨,以供参考。
      2、功能分析
      该系统主要有以下功能:第一,安全访问是指登录时要利用HTTPS协议、SSL套节字登录到远程主机,不能被黑客或者恶意攻击者探测到登录的用户名和密码,并且在管理过程中也要采取安全访问的技术,以防止重要数据的丢失、截取或者被攻击。第二,文件操作主要是对文件系统进行管理,主要包括查看文件或目录信息,新建文件或目录,删除文件或目录,复制文件或目录,运行文件,上传文件,下载文件等等。第三,命令操作命令操作就是在远程主机把命令发送过去,服务器对各种SHELL命令的解释与执行,并且把执行后的结果再发送到远程主机显示出来。第四,进程操作进程操作就是对远程主机的正在运行的进程进行管理,主要包括查看或终止正在运行的进程,查看开启的服务列表(端口号)、对开启服务进行管理、查看当前系统所有正在运行的进程并且可以对进程进行相关操作。第五,系统操作就是对远程主机的Linux系统进行的系统方面的管理,主要包括关机或重启,修改密码,查看系统信息,管理用户和组,管理软件包。第六,网络操作就是对远程主机的网络服务进行的管理,主要包括管理Apache服务器,管理DNS服务器,管理MySQL服务器,管理SSH服务器,管理DHCP服务器,查看网络参数,配置网络参数。第七,系统操作模块。主要负责对Linux的主要系统管理的操作,可以利用这些系统操作对远程Linux系统进行简单的系统管理。总体思路为,利用PHP的_POST数组得到相应的传输过来的命令,然后利用PHP的system函数执行相应的SHELL命令,并把结果传输到服务器。第八,网络操作模块。主要对远程Linux系统的网络进行简单的管理和配置。实现的总体思路为,在服务器端修改某些跟网络管理相关的文件的访问权限以使Apache可以访问和修改这些文件,利用PHP的_POST数组得到相应的传输过来的网络操作命令,然后利用PHP的system函数执行相应的SHELL命令,并把结果传输到服务器。步步高论文发表网,本站刊载大量经济论文范文格式,管理职称论文。供广大论文答辩需要者、经济评职称需要者参考。
      3、总体设计
      3.1系统架构
      因为该系统采用B/S模式并且进行远程管理,所以整个系统可以分为五大模块,即客户端、Internet、Linux操作系统、Apache服务器、PHP解释器。客户端是浏览器,客户可以在远程利用浏览器登录服务器进行管理远程Linux系统。Internet是连接服务器和客户端的媒介,用来传输命令和数据。Linux操作系统运行在远程服务器上,管理整个系统,开发的程序也是运行在Linux操作系统上。Apache服务器是web服务器用来传输web页面,并调用PHP引擎对PHP脚本进行解释和执行,并把结果传输到远程浏览器。PHP解释器是用来对PHP脚本进行解释执行的,PHP解释器根据Apache的不同调用参数对不同的脚本进行解释,并把执行后得到的html文件返回给Apache服务器。
      3.2模块划分及实现
      该系统可以划分为六大模块:第一,安全访问模块。主要负责客户端对服务器端的安全访问,主要采用访问控制技术和加密技术。在服务器端的文件系统内采用访问控制技术,在服务器端和客户端的传输过程中采用加密技术。第二,文件操作模块。主要负责对远程Linux操作系统的文件系统进行操作,这是操作远程主机的基础。当首次进行文件操作时,界面显示该系统脚本文件所在的目录和文件的属性,并在其后显示可以进行操作的命令按钮,并且在界面的上方有转换目录的文本框和命令。主要利用PHP的cookie传递命令,在具体操作方面主要利用PHP的文件IO函数来实现,在显示方面,编写了一个格式类,可以调用该类的相应函数来格式或者显示数据。第三,命令操作模块。主要负责对客户端传送过来的SHELL命令进行解释和执行,并及时地把结果返回过去,做这一模块时,一定要注意结果返回的及时性和错误命令的正确提示。主要利用HTML的POST方法把命令传输到服务器,然后利用PHP的系统函数system、exec、passthru的函数来执行相应的命令并把执行的结果传输到浏览器。第四,进程操作模块。主要负责对远程Linux操作系统的进程进行显示,并能对每个进程进行操作。主要利用system函数执行SHELL命令ps和grep得到进程列表,并在浏览器端用表格显示出来,利用posix_kill函数把某个进程杀死。
      安全访问主要通过本机访问控制文件和PHP脚本身份验证来进行实现。文件操作有很多类型的操作,主要包括查看文件或目录信息,新建文件或目录,删除文件或目录,复制文件或目录,运行文件,上传文件,下载文件。命令操作即是对各种SHELL命令的解释与执行,这主要是通过php的system、passthru等函数来执行。可在此模块中进行进程操作和系统操作等等,注意使用的是Web模式,无法执行交互式Shell命令。
      4、结尾
      本文以上内容首先进行了功能分析,随后对基于Linux的远程管理系统服务器端总体设计和实现进行了论述和探讨,表达了观点和见解。作为一名软件工程从业人员,本人深刻认识到网络技术对于当前生活的巨大改变,在以后的工作中,必将认真做好理论和实践的结合,为软件工程的发展做出应有的贡献。
      参考文献:
      [1]《软件工程》陈国良等,高等教育出版社
      [2]《PHP&MySql Web网络编程》郭金锋等,人民邮电出版社
      [3]《Linux网络与安全管理》宁磊等,人民邮电出版社
     
    职称论文发表

    欢迎关注微信公众服务号:dolunwen

    步步高论文发表网,10年专业级职称论文发表机构,最受欢迎的核心期刊论文发表网站 | 联系我们 |
    ©2000—2016 版权所有 步步高论文发表网 备案号:津ICP备11007469号-1.
    【合作】站长QQ:145177