- 相關(guān)推薦
基于php的Linux遠(yuǎn)程管理系統(tǒng)客戶(hù)端的實(shí)現(xiàn)
每一個(gè)大學(xué)生都要經(jīng)歷撰寫(xiě)畢業(yè)論文的過(guò)程,畢業(yè)論文質(zhì)量的高低直接影響著畢業(yè)生們能否順利畢業(yè),所以還是要認(rèn)真對(duì)待的。下面YJBYS提供計(jì)算機(jī)畢業(yè)論文一篇,歡迎大家閱讀思考!
摘 要:本系統(tǒng)分析了Linux操作系統(tǒng)的特點(diǎn)、遠(yuǎn)程管理的各種方法和Webmin,并給出了一個(gè)遠(yuǎn)程管理Linux服務(wù)器的具體實(shí)現(xiàn)方法。利用PHP語(yǔ)言來(lái)構(gòu)建了一個(gè)遠(yuǎn)程管理系統(tǒng) —— PHP Webmin,以Web的形式來(lái)實(shí)現(xiàn)Linux服務(wù)器的遠(yuǎn)程管理,簡(jiǎn)化了管理難度,并使管理方式更為靈活,從而達(dá)到了減輕系統(tǒng)管理員壓力,方便系統(tǒng)管理員管理服務(wù)器的目的。
在此系統(tǒng)中實(shí)現(xiàn)了文件操作管理、遠(yuǎn)程運(yùn)行shell命令、對(duì)系統(tǒng)進(jìn)程的監(jiān)控、對(duì)系統(tǒng)的關(guān)機(jī)/重啟、對(duì)系統(tǒng)用戶(hù)/組的操作、rpm包組的管理、對(duì)網(wǎng)絡(luò)參數(shù)的查看與配置、對(duì)常見(jiàn)服務(wù)器的基本管理等功能。系統(tǒng)管理員可使用系統(tǒng)中的各功能模對(duì)整個(gè)Linux服務(wù)器進(jìn)行日常管理。此系統(tǒng)能夠應(yīng)用于對(duì)小型Linux服務(wù)器的遠(yuǎn)程管理。
關(guān)鍵詞:Linux;遠(yuǎn)程管理;Webmin;PHP
1 引言
1.1 背景
LAMP (Linux + Apache + MySQL + PHP/Perl) 近幾年來(lái)發(fā)展迅速,已經(jīng)成為Web 服務(wù)器的事實(shí)標(biāo)準(zhǔn)。這個(gè)術(shù)語(yǔ)代表了 Linux 平臺(tái)上的 Apache 網(wǎng)站服務(wù)器; MySQL 數(shù)據(jù)庫(kù)以及PHP 、Perl編程語(yǔ)言的結(jié)合。LAMP 不僅會(huì)成為企業(yè)接入互聯(lián)網(wǎng),也應(yīng)該會(huì)在企業(yè)內(nèi)部網(wǎng)絡(luò)建設(shè)中大有作為。提到開(kāi)放源代碼,你馬上就會(huì)意識(shí)到 Linux操作系統(tǒng)。Linux 是開(kāi)放源碼軟件的代表,目前有越來(lái)越多的網(wǎng)站把他們的 Web 服務(wù)器架構(gòu)在 Linux操作系統(tǒng)之上,因?yàn)?Linux 能夠提供健壯的 Web 應(yīng)用。LAMP 所代表的不僅僅是開(kāi)放源碼,它更是開(kāi)發(fā)和實(shí)施高性能Web應(yīng)用的重要平臺(tái)。
1.2 當(dāng)前現(xiàn)狀
隨著互聯(lián)網(wǎng)的高速發(fā)展以及Linux企業(yè)應(yīng)用的成熟,Linux被廣泛應(yīng)用于服務(wù)器領(lǐng)域,如何實(shí)現(xiàn)Linux的遠(yuǎn)程管理成為網(wǎng)絡(luò)管理員的首要任務(wù)。接觸過(guò)遠(yuǎn)程操作的朋友,肯定會(huì)立即說(shuō)出若干個(gè)相關(guān)windows操作系統(tǒng)軟件(PCanywhere、Netop Remote Control),可是Linux下軟件都有哪些呢?我們應(yīng)該如何選擇適合自己的遠(yuǎn)程操作軟件呢?這對(duì)于一些甚少接觸遠(yuǎn)程操作的朋友而言無(wú)疑是個(gè)關(guān)注的話(huà)題。
Linux操作系統(tǒng)源于Unix,以其精小靈活穩(wěn)定的特性,加上其源代碼完全公開(kāi),幾乎秉承了Unix系統(tǒng)的所有優(yōu)點(diǎn),贏得了很多用戶(hù)的青睞,但是Linux的管理操作界面是單一的命令行方式。
1.3 選題意義
不知Linux服務(wù)器的系統(tǒng)管理員有沒(méi)有過(guò)人不在主機(jī)前,卻又必須掌握主機(jī)信息的經(jīng)驗(yàn)?比如服務(wù)器在成都,偏偏管理員卻出差到北京去了,這時(shí)該怎么辦呢?想說(shuō)找人來(lái)幫你到服務(wù)器面前看一下,又擔(dān)心管理員密碼給了別人會(huì)出狀況;想要通過(guò)Telnet或者ssh這類(lèi)遠(yuǎn)程登錄的方式來(lái)達(dá)到遠(yuǎn)程控制的目的,可偏偏手邊又沒(méi)有client程序可用,或者當(dāng)初為了安全性考慮,完全沒(méi)有在服務(wù)器上安裝可供遠(yuǎn)程控制的server,這時(shí)候真是心有余力不足啊。
而且,對(duì)于剛剛接觸Linux的系統(tǒng)管理員來(lái)說(shuō),正確高效地完成各種關(guān)鍵的系統(tǒng)配置簡(jiǎn)直是一件不可能的任務(wù)。即使是一個(gè)很有經(jīng)驗(yàn)的Linux的管理員,也常常會(huì)為某些復(fù)雜的配置文件的格式而苦惱。本軟件的開(kāi)發(fā)主要是為了方便網(wǎng)絡(luò)系統(tǒng)管理員對(duì)本地和遠(yuǎn)程安裝了Linux系統(tǒng)的服務(wù)器進(jìn)行管理,增加管理的方便性,利用B/S結(jié)構(gòu)也從另外一方面減少了管理員的勞動(dòng)量。管理員利用瀏覽器在遠(yuǎn)程登錄后,可以方便的對(duì)服務(wù)器進(jìn)行運(yùn)行狀態(tài)的查看,對(duì)網(wǎng)絡(luò)服務(wù)進(jìn)行配置,對(duì)一些數(shù)據(jù)進(jìn)行分析,而且可以對(duì)異,F(xiàn)象作出快速的反應(yīng)。
1.4 設(shè)計(jì)模式
圖1 設(shè)計(jì)模式
本系統(tǒng)的開(kāi)發(fā)要求采用B/S結(jié)構(gòu),如圖1所示。本系統(tǒng)模擬Webmin進(jìn)行設(shè)計(jì)與開(kāi)發(fā)。因此,首先了解Webmin的相關(guān)功能,結(jié)合本次畢業(yè)設(shè)計(jì)的相關(guān)要求寫(xiě)出需求分析;其次,綜合運(yùn)用以前所學(xué)的相關(guān)知識(shí)選擇所熟悉的開(kāi)發(fā)工具進(jìn)行本畢業(yè)設(shè)計(jì)的開(kāi)發(fā);在設(shè)計(jì)中以需求分析為基礎(chǔ),寫(xiě)出系統(tǒng)開(kāi)發(fā)計(jì)劃、實(shí)現(xiàn)流程及相關(guān)問(wèn)題的實(shí)現(xiàn)方法;最后,系統(tǒng)開(kāi)發(fā)完畢后,進(jìn)行調(diào)試和測(cè)試,做好調(diào)試和測(cè)試的相關(guān)記錄。整個(gè)管理系統(tǒng)中,用文件操作模塊作為突破口,首先設(shè)計(jì)整體頁(yè)面,再寫(xiě)出文件操作部分以深入了解該系統(tǒng)的工作方式及系統(tǒng)的大致面貌,然后設(shè)計(jì)Shell命令解釋與執(zhí)行部分操作和進(jìn)程操作部分,繼而逐步增加其他的功能與模塊,最后對(duì)整個(gè)系統(tǒng)進(jìn)行修飾整理,從而完成了該系統(tǒng)。
2 Linux遠(yuǎn)程管理分析
2.1 Linux操作系統(tǒng)
2.1.1 Linux 究竟是什么?
Linux 操作系統(tǒng)是UNIX 操作系統(tǒng)的一種克隆系統(tǒng)。它是一位赫爾辛基大學(xué)學(xué)生 Linus Torvalds(Linux 是 Linus's UNIX 的縮寫(xiě))創(chuàng)造的,它誕生于1991 年的10 月5 日(這是第一次正式向外公布的時(shí)間)。借助于Internet 網(wǎng)絡(luò),并經(jīng)過(guò)全世界各地計(jì)算機(jī)愛(ài)好者的共同努力下,Linux現(xiàn)已成為今天世界上使用最多的一種UNIX 類(lèi)操作系統(tǒng),并且使用人數(shù)還在迅猛增長(zhǎng)。Linux 操作系統(tǒng)的誕生、發(fā)展和成長(zhǎng)過(guò)程始終依賴(lài)著五個(gè)重要支柱:UNIX 操作系統(tǒng)、MINIX 操作系統(tǒng)、GNU 計(jì)劃、POSIX 標(biāo)準(zhǔn)和Internet 網(wǎng)絡(luò)。
用最簡(jiǎn)單的話(huà)說(shuō),Linux 是一個(gè)操作系統(tǒng)。Linux 本身實(shí)際上只是其內(nèi)核;它實(shí)現(xiàn)了多任務(wù)和多用戶(hù)功能,管理硬件,分配內(nèi)存并且使應(yīng)用程序能夠運(yùn)行。
2.1.2 學(xué)習(xí)Linux
您希望用 Linux 系統(tǒng)做什么將決定您想要什么樣的 Linux 系統(tǒng),以及在開(kāi)始使用該系統(tǒng)之前要對(duì)它有多深的理解。
Linux 是進(jìn)行內(nèi)核研究、學(xué)習(xí) UNIX 或?qū)W習(xí)編程的絕佳學(xué)習(xí)平臺(tái);有許多工具和應(yīng)用程序可用來(lái)玩游戲、進(jìn)行桌面排版或者只是閑來(lái)無(wú)事發(fā)一下電子郵件和瀏覽 Web。它也是開(kāi)放和封閉式生產(chǎn)系統(tǒng)的絕佳平臺(tái),因?yàn)榭勺杂傻貙?duì)其進(jìn)行最大程度的定制。Linux 可以作為各種事物的平臺(tái),從中間件到嵌入式計(jì)算和群集,從并行超級(jí)計(jì)算機(jī)到小玩意兒。IBM 已經(jīng)參與了制造在 Linux 上運(yùn)行的收銀機(jī)的項(xiàng)目,以及制造 Linux 手表的項(xiàng)目。其他開(kāi)發(fā)人員已經(jīng)在手機(jī)和Sony PlayStation上使用了 Linux。
如果完全不了解 Linux,或者正在使用 Linux 作為桌面操作系統(tǒng),那么您至少需要學(xué)習(xí)一些有關(guān)系統(tǒng)管理和安全性的基本知識(shí)。
Linux 是作為編程平臺(tái)的絕佳選擇。它符合GCC,這意味著您可以使用GNU 項(xiàng)目出色的編程與調(diào)試工具套件 —— 絕對(duì)免費(fèi),而且享有GNU GPL保證的所有自由。
2.1.3 Linux遠(yuǎn)程管理
遠(yuǎn)程控制是在網(wǎng)絡(luò)上由一臺(tái)電腦(主控端Remote/客戶(hù)端)遠(yuǎn)距離去控制另一臺(tái)電腦(被控端Host/服務(wù)器端)的技術(shù),這里的遠(yuǎn)程不是字面意思的遠(yuǎn)距離,一般指通過(guò)網(wǎng)絡(luò)控制遠(yuǎn)端電腦,不過(guò),大多數(shù)時(shí)候我們所說(shuō)的遠(yuǎn)程控制往往指在局域網(wǎng)中的遠(yuǎn)程控制而言。當(dāng)操作者使用主控端電腦控制被控端電腦時(shí),就如同坐在被控端電腦的屏幕前一樣,可以啟動(dòng)被控端電腦的應(yīng)用程序,可以使用被控端電腦的文件資料,甚至可以利用被控端電腦的外部打印設(shè)備(打印機(jī))和通信設(shè)備(調(diào)制解調(diào)器或者專(zhuān)線(xiàn)等)來(lái)進(jìn)行打印和訪(fǎng)問(wèn)互聯(lián)網(wǎng),就像你利用遙控器遙控電視的音量、變換頻道或者開(kāi)關(guān)電視機(jī)一樣。
2.1.4 遠(yuǎn)程管理方法
目前主要的應(yīng)用于Linux的遠(yuǎn)程連接技術(shù)大致分為以下三種:
1. 基于命令行的方式
Linux命令: telnet。telnet在linux和windows下均可用,只要打開(kāi)相應(yīng)的服務(wù)即可。telnet的所有數(shù)據(jù)在網(wǎng)絡(luò)上都是明文傳輸,所以也有安全隱患,在實(shí)際的生產(chǎn)系統(tǒng)中也基本上廢棄不用,而轉(zhuǎn)用更安全的ssh。但是在某些場(chǎng)合,如內(nèi)部局域網(wǎng)絡(luò), telnet 還是有用武之地的。ssh和telnet類(lèi)似,但是數(shù)據(jù)在網(wǎng)絡(luò)上是加密后再傳輸?shù)摹?/p>
rlogin、rsh等r系列命令。因?yàn)橛休^大的安全隱患,所以現(xiàn)在基本上廢棄不用。
基于ssh的客戶(hù)端軟件。Secure SSH 或PUTTY等客戶(hù)端工具通過(guò)ssh服務(wù)來(lái)實(shí)現(xiàn)Windows下管理Linux服務(wù)器的,這些客戶(hù)端工具配置使用簡(jiǎn)單,但是它們都無(wú)法啟動(dòng)窗口服務(wù)的程序或進(jìn)程,也無(wú)法達(dá)到遠(yuǎn)程桌面控制。
說(shuō)明:命令行的管理方式適合進(jìn)行初始化、網(wǎng)卡配置等基本操作,不適合做豐富的管理功能。
2. Web管理方式
Web管理方式是另一種管理工具。這種方式提供了簡(jiǎn)單的管理界面,適合那些功能不是很多的管理工作。Linux下有一個(gè)著名的基于Web的管理工具Webmin,而PHP Webmin的設(shè)計(jì)初衷就是參照利用Webmin來(lái)實(shí)現(xiàn)對(duì)服務(wù)器的簡(jiǎn)單管理。使用基于Web的管理方式,簡(jiǎn)單明了操作方便,適合簡(jiǎn)單的管理工作。
3. 基于管理端軟件的圖形界面方式
基于管理端軟件的圖形界面方式一般需要完成對(duì)系統(tǒng)的配置、管理和監(jiān)控。圖形的管理方式直觀(guān),是一種重要的管理工具,適合進(jìn)行復(fù)雜的配置,連接多臺(tái)服務(wù)器,同時(shí)支持豐富的審計(jì)和日志的功能。
【基于php的Linux遠(yuǎn)程管理系統(tǒng)客戶(hù)端的實(shí)現(xiàn)】相關(guān)文章:
linux命令大全11-13
Linux學(xué)習(xí)總結(jié)報(bào)告03-07
客戶(hù)端午祝福語(yǔ)01-04
手機(jī)客戶(hù)端應(yīng)用宣傳短語(yǔ)12-30
php學(xué)習(xí)心得范文總結(jié)03-09
小柴胡實(shí)現(xiàn)心得06-09