Kanna Linux Shell (Terminal) í fjarnámi með því að nota PHP Shell


PHP Shell eða Shell PHP er forrit eða handrit skrifað í PHP (Php Hypertext Preprocessor) sem veitir Linux Terminal (Shell er miklu víðtækara hugtak) í vafra. PHP Shell gerir þér kleift að framkvæma flestar skel skipanir í vafra, en ekki allar vegna takmarkana þess.

Uppfærsla: Nýlega hef ég fundið mjög efnilegt tól sem heitir 'Wetty (Web + tty)', sem veitir fullkominn aðgang að Linux flugstöðinni yfir HTTP eða HTTPS samskiptareglur og gerir þér kleift að framkvæma allar Linux skipanir og forrit eins og þú værir að sitja. fyrir framan raunverulega eða sýndarstöð.

Fyrir frekari upplýsingar um uppsetningu og notkun Wetty, heimsækja: Hvernig á að setja upp Wetty til að fá aðgang að Linux flugstöðinni í gegnum netvafra

PHP Shell er mjög gagnlegt til að framkvæma Shell skipanir á ytri vefþjóni, svipað og Telnet og SSH. Það getur verið gagnlegt við að flytja, renna niður og meðhöndla stærri skrár eða magnskrár á vefþjóni. Það er miklu auðveldara að stjórna og viðhalda vefþjóni með PHP Shell, að því tilskildu að notandinn hafi þekkingu á Shell forritunum.

Þegar Telnet og SSH voru þegar, hver er þörfin fyrir phpshell, er spurning sem gæti komið upp í huga þinn. Svarið er - í mörgum tilfellum er eldveggurinn svo takmarkandi að ekkert, fyrir utan HTTP(S), kemst í gegn, í því tilviki gerir phpshell þér kleift að fá skeljaaðgang á ytri netþjóni.

Hins vegar geturðu ekki keyrt GUI forrit eða gagnvirkt handrit/forrit með PHP Shell, það gæti verið takmörkun þess en þessi takmörkun er blessun, þar sem slökkva á GUI þýðir meira öryggi.

Sækja PHP Shell

Nýjustu útgáfuna er hægt að hlaða niður héðan:

  1. http://sourceforge.net/projects/phpshell/?source=dlp

Hvernig á að setja upp PHP Shell

Eins og fram kemur hér að ofan er PHP Shell skrifuð í PHP svo þú þarft ekki að setja það upp, færðu bara skjalasafnið í apache/httpd möppuna þína, og auðvitað verður þú að hafa Apache og PHP uppsett.

Settu upp á Debian byggðum kerfum með apt-get skipuninni.

# apt-get install apache2 
# apt-get install php5 libapache2-mod-auth-mysql php5-mysql
# service apache2 start

Settu upp á Red Hat byggðum kerfum með yum skipun.

# yum install httpd 
# yum install php php-mysql
# service httpd start

Sjálfgefið er að vinnuskrá apache/http er:

á Debian byggt distro /var/www

á Red Hat byggt distro /var/www/html

Athugið: Það er hægt að breyta því í hvaða aðra möppu sem er og mælt er með því sem öryggisráðstöfun.

Færðu niðurhalaða PHP Shell skjalasafn í Apache vinnuskrá. Hér er ég að nota Debian kerfið, svo Apache vinnuskráin mín er.

# mv phpshell-2.4.tar.gz /var/www/

Unzip php skel

# tar -zxvf phpshell-2.4.tar.gz

Fjarlægðu þjappaða skrána.

# rm -rf phpshell-2.4.tar.gz

Endurnefna php skel möppuna í eitthvað sem erfitt er að giska á, sem öryggisráðstöfun. Til dæmis fer ég yfir í phpshell (nú tecmint-nix) möppuna og endurnefna phpshell.php í index.php þannig að þér sé vísað beint á index síðuna en ekki innihald möppunnar.

# mv phpshell-2.4 tecmint-nix 
# cd tecmint-nix/
# mv phpshell.php index.php

Allt í lagi, það er kominn tími til að opna vafrann þinn og fletta á „http://127.0.0.1/tecmint-nix“.

Sjálfgefið er að ekkert notendanafn eða lykilorð virkar, þess vegna þarftu að bæta við notandanafni og lykilorði handvirkt.

Til að búa til notandanafn og lykilorð skaltu hringja í pwhash.php handritið sem þegar er í phpshell möppunni eins og http://127.0.0.1/tecmint-nix/pwhash.php.

Sláðu inn notandanafn og lykilorð á php síðunni hér að ofan og smelltu á 'Uppfæra'.

Eins og fram kemur í Niðurstöðuhlutanum þarftu að bæta sha línunni eins og hún er með því að afrita og líma inn í config.php í [notandi] hlutanum.

Opnaðu config.php skrána með uppáhalds ritlinum þínum.

# nano config.php

Bættu við línunni.

tecmint = "sha1:673a19a5:7e4b922b64a6321716370dad1fed192cdb661170"

Eins og það er í [notendahlutanum], augljóslega mun sha1 þinn vera einstakur miðað við notandanafnið þitt og lykilorðið.

Vistaðu config.php skrána með núverandi breytingum og farðu úr henni.

Nú er kominn tími til að skrá sig inn. Farðu á http://127.0.0.1/tecmint-nix. Skráðu þig inn með „notandanafni“ og „lykilorði“.

Já, þú hefur skráð þig inn í phpshellið þitt. Nú geturðu keyrt flest skelforritið eins slétt og þú sért að keyra þessar skipanir og forskriftir á þínu eigin kerfi.

Ákveðnir flöskuhálsar PHP Shell

  1. Engin viðbótarinntak studd, þ.e. þegar forrit hefur verið opnað er ekki hægt að nota gagnvirka forskrift.
  2. Allur vefþjónninn er stilltur þannig að hann hættir á ákveðnum tímaramma, td 30 sek. Þessi takmörkun er á vefþjóni/Apache en ekki phpshell.
  3. Hver skipun í phpshell verður að vera einlína. Phpshell skilur ekki skipun í framhaldi eða margra lína skipun eins og í lykkjum.

Mundu að það er mjög mikilvægt að hafa PHP Shell verndað með lykilorði, annars geta allir snuðað inn í skrárnar þínar og kannski líka eytt þeim! Vinsamlegast gefðu þér tíma til að vernda uppsetningu þína á PHP Shell.

Þessi grein miðar að því að gera þér grein fyrir víðtækari þætti og útfærslu skel á mjög skýran hátt.

Þetta er allt í bili, frá mér. Ég mun bráðum vera hér aftur með annað áhugavert efni sem þú munt elska að lesa. Fylgstu með og tengdu við tecmint þangað til. Njóttu!