Pagsuhid sa Linux Shell (Terminal) sa layo nga gamit ang PHP Shell


Ang PHP Shell o Shell PHP usa ka programa o script nga gisulat sa PHP (Php Hypertext Preprocessor) nga naghatag ug Linux Terminal (Ang Shell usa ka mas lapad nga konsepto) sa Browser. Gitugotan ka sa PHP Shell nga ipatuman ang kadaghanan sa mga command sa shell sa browser, apan dili tanan tungod sa mga limitasyon niini.

Update: Bag-ohay lang, nakakaplag ko og usa ka maayo kaayo nga himan nga gitawag og 'Wetty (Web + tty)', nga naghatag og kompleto nga Linux terminal access sa HTTP o HTTPS protocol ug makapahimo kanimo sa pagpatuman sa tanang Linux commands ug programs nga daw naglingkod ka. atubangan sa tinuod o virtual nga terminal.

Alang sa dugang nga kasayuran bahin sa pag-install ug paggamit sa Wetty pagbisita: Giunsa ang Pag-install sa Wetty aron Ma-access ang Linux Terminal Sa Web Browser

Ang PHP Shell mapuslanon kaayo sa pagpatuman sa Shell commands sa remote web-server, susama sa Telnet ug SSH. Mahimong mapuslanon kini sa paglihok, pag-unzip ug pagdumala sa dagkong mga file o daghang mga file sa Web-Server. Ang pagdumala ug pagmentinar sa webserver gamit ang PHP Shell mas sayon, basta ang user adunay kahibalo sa Shell Programs.

Sa diha nga adunay Telnet ug SSH na, unsa ang panginahanglan sa phpshell, usa ka pangutana nga mahimong moabut sa imong hunahuna. Ang tubag mao - sa daghang mga kaso, ang firewall higpit kaayo nga wala’y bisan unsa, gawas sa HTTP(S), nga makalusot, sa kana nga kaso ang phpshell nagtugot kanimo nga makuha ang pag-access sa shell sa usa ka hilit nga server.

Bisan pa, dili nimo mahimo ang usa ka programa sa GUI o usa ka interactive nga script/programa gamit ang PHP Shell, Mahimo kini nga limitasyon apan kini nga limitasyon usa ka kaayohan, tungod kay ang pag-disable sa GUI nagpasabut nga mas taas nga seguridad.

Pag-download sa PHP Shell

Ang pinakabag-o nga bersyon mahimong ma-download gikan dinhi:

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

Unsaon Pag-instalar sa PHP Shell

Sama sa giingon sa ibabaw ang PHP Shell gisulat sa PHP aron dili nimo kinahanglan nga i-install kini, ibalhin lang ang archive nga file sa imong nagtrabaho nga direktoryo sa apache/httpd, ug siyempre kinahanglan nimo nga na-install ang Apache ug PHP.

Pag-instalar sa mga sistema nga nakabase sa Debian gamit ang apt-get command.

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

Pag-instalar sa mga sistema nga nakabase sa Red Hat gamit ang yum command.

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

Pinaagi sa default nga direktoryo sa pagtrabaho sa apache/http mao ang:

sa Debian base distro /var/www

sa Red Hat nga nakabase sa distro /var/www/html

Mubo nga sulat: Mahimo kining usbon sa bisan unsang laing folder, ug kini girekomendar isip usa ka sukod sa seguridad.

Ibalhin ang na-download nga PHP Shell archive file sa Apache working directory. Dinhi ako naggamit sa sistema sa Debian, mao nga ang akong direktoryo sa pagtrabaho sa Apache mao.

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

Unzip ang php shell

# tar -zxvf phpshell-2.4.tar.gz

Kuhaa ang compressed file.

# rm -rf phpshell-2.4.tar.gz

Ilisan ang ngalan sa php shell folder sa bisan unsa nga lisud matag-an, isip usa ka sukod sa seguridad. Pananglitan, mobalhin ko sa phpshell (karon tecmint-nix) nga folder ug ilisan ang ngalan sa phpshell.php ngadto sa index.php aron direkta kang ma-redirect sa index page ug dili sa sulod sa folder.

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

Maayo, Panahon na sa pag-abli sa imong Web browser ug pag-navigate sa http://127.0.0.1/tecmint-nix.

Sa kasagaran walay username o password ang mugana, busa kinahanglan nimo nga idugang ang username ug password nga mano-mano.

Para makahimo ug user name ug password tawagan ang pwhash.php script nga naa na sa phpshell folder sama sa “http://127.0.0.1/tecmint-nix/pwhash.php“.

Pagsulod sa Username ug password sa ibabaw nga panid sa php ug i-klik ang 'Update'.

Ingon sa gipahayag sa Resulta nga seksyon kinahanglan nimo nga idugang ang linya sa sha ingon nga kini pinaagi sa pagkopya ug pag-paste sa config.php sa seksyon sa [user].

Ablihi ang config.php file gamit ang imong paborito nga editor.

# nano config.php

Idugang ang linya.

tecmint = "sha1:673a19a5:7e4b922b64a6321716370dad1fed192cdb661170"

Sama sa naa sa [seksyon sa gumagamit], klaro nga ang imong sha1 mahimong talagsaon base sa imong username ug password.

I-save ang config.php file nga adunay mga pagbag-o karon ug paggawas niini.

Karon na ang panahon sa pag-login. Bisitaha ang http://127.0.0.1/tecmint-nix. Pag-login gamit ang imong 'User Name' ug 'Password'.

Oo malampuson ka nga naka-log in sa imong phpshell. Karon mahimo nimong ipatuman ang kadaghanan sa programa sa kabhang nga ingon ka hapsay nga kung imong gipadagan ang mga mando ug mga script sa imong kaugalingon nga sistema.

Pipila ka bottlenecks sa PHP Shell

  1. Walay dugang nga input nga gisuportahan, i.e., sa higayon nga ang usa ka programa malunsad walay interactive nga script ang magamit.
  2. Ang tanan nga webserver gi-configure aron mag-timeout sa usa ka piho nga time frame, ingnon ta 30 sec. Kini nga limitasyon kay sa webserver/ Apache ug dili sa phpshell.
  3. Ang matag sugo sa phpshell kinahanglang usa ra ka liner. Wala makasabot ang Phpshell sa command in continuation o multi lines command sama sa loops.

Hinumdumi nga hinungdanon kaayo nga maprotektahan ang password sa PHP Shell, kung dili ang tanan makahimo sa pag-snoop sa imong mga file ug mahimo usab nga mapapas kini! Palihug paggahin ug panahon sa pagpanalipod sa imong pag-instalar sa PHP Shell.

Kini nga artikulo gitumong aron mahibal-an nimo ang mas lapad nga Aspeto ug pagpatuman sa kabhang sa labi ka klaro nga paagi.

Kana lang sa pagkakaron, gikan kanako. Mobalik na usab ako dinhi uban ang laing makapaikag nga hilisgutan nga ganahan ninyong basahon. Hangtud unya magpabilin nga tuned ug konektado sa tecmint. Enjoy!