PHP ഷെൽ ഉപയോഗിച്ച് ലിനക്സ് ഷെൽ (ടെർമിനൽ) വിദൂരമായി പര്യവേക്ഷണം ചെയ്യുന്നു


PHP ഷെൽ അല്ലെങ്കിൽ ഷെൽ PHP എന്നത് ബ്രൗസറിൽ Linux ടെർമിനൽ (ഷെൽ എന്നത് വളരെ വിശാലമായ ആശയമാണ്) നൽകുന്ന PHP (Php ഹൈപ്പർടെക്സ്റ്റ് പ്രീപ്രൊസസ്സർ) ൽ എഴുതിയ ഒരു പ്രോഗ്രാമോ സ്ക്രിപ്റ്റോ ആണ്. ബ്രൗസറിലെ മിക്ക ഷെൽ കമാൻഡുകളും എക്സിക്യൂട്ട് ചെയ്യാൻ PHP ഷെൽ നിങ്ങളെ അനുവദിക്കുന്നു, എന്നാൽ എല്ലാം അതിന്റെ പരിമിതികൾ കാരണം അല്ല.

അപ്uഡേറ്റ്: അടുത്തിടെ, 'വെറ്റി (വെബ് + tty)' എന്ന വളരെ വാഗ്ദാനമായ ഒരു ടൂൾ ഞാൻ കണ്ടെത്തി, അത് ഒരു HTTP അല്ലെങ്കിൽ HTTPS പ്രോട്ടോക്കോളിലൂടെ പൂർണ്ണമായ Linux ടെർമിനൽ ആക്uസസ് നൽകുകയും നിങ്ങൾ ഇരിക്കുന്നതുപോലെ എല്ലാ Linux കമാൻഡുകളും പ്രോഗ്രാമുകളും നടപ്പിലാക്കാൻ നിങ്ങളെ പ്രാപ്uതമാക്കുകയും ചെയ്യുന്നു. ഒരു യഥാർത്ഥ അല്ലെങ്കിൽ വെർച്വൽ ടെർമിനലിന് മുന്നിൽ.

വെറ്റിയുടെ ഇൻസ്റ്റാളേഷനും ഉപയോഗവും സംബന്ധിച്ച കൂടുതൽ വിവരങ്ങൾക്ക് സന്ദർശിക്കുക: വെബ് ബ്രൗസറിൽ ലിനക്സ് ടെർമിനൽ ആക്സസ് ചെയ്യാൻ വെറ്റി എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

ടെൽനെറ്റ്, എസ്എസ്എച്ച് എന്നിവയ്ക്ക് സമാനമായി റിമോട്ട് വെബ്-സെർവറിൽ ഷെൽ കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് PHP ഷെൽ വളരെ ഉപയോഗപ്രദമാണ്. വെബ്-സെർവറിൽ വലിയ ഫയലുകളോ ബൾക്ക് ഫയലുകളോ നീക്കുന്നതിനും അൺസിപ്പ് ചെയ്യുന്നതിനും കൈകാര്യം ചെയ്യുന്നതിനും ഇത് ഉപയോഗപ്രദമാകും. PHP ഷെൽ ഉപയോഗിച്ച് ഒരു വെബ്സെർവർ നിയന്ത്രിക്കുന്നതും പരിപാലിക്കുന്നതും വളരെ എളുപ്പമാണ്, ഉപയോക്താവിന് ഷെൽ പ്രോഗ്രാമുകളെക്കുറിച്ചുള്ള അറിവ് ഉണ്ടെങ്കിൽ.

ടെൽനെറ്റും SSH-ഉം ഉള്ളപ്പോൾ, phpshell-ന്റെ ആവശ്യം എന്താണ് എന്നത് നിങ്ങളുടെ മനസ്സിൽ വന്നേക്കാവുന്ന ഒരു ചോദ്യമാണ്. ഉത്തരം ഇതാണ് - മിക്ക കേസുകളിലും, ഫയർവാൾ വളരെ നിയന്ത്രിതമാണ്, എച്ച്ടിടിപി (എസ്) ഒഴികെ മറ്റൊന്നും കടന്നുപോകുന്നില്ല, അങ്ങനെയെങ്കിൽ റിമോട്ട് സെർവറിൽ ഷെൽ ആക്സസ് നേടാൻ phpshell നിങ്ങളെ അനുവദിക്കുന്നു.

എന്നിരുന്നാലും PHP ഷെൽ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു GUI പ്രോഗ്രാമോ ഒരു ഇന്ററാക്ടീവ് സ്ക്രിപ്റ്റ്/പ്രോഗ്രാമോ എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയില്ല, ഇത് പരിമിതിയായിരിക്കാം, പക്ഷേ ഈ പരിമിതി ഒരു അനുഗ്രഹമാണ്, കാരണം GUI പ്രവർത്തനരഹിതമാക്കുന്നത് ഉയർന്ന സുരക്ഷയാണ്.

PHP ഷെൽ ഡൗൺലോഡ് ചെയ്യുക

ഏറ്റവും പുതിയ പതിപ്പ് ഇവിടെ നിന്ന് ഡൗൺലോഡ് ചെയ്യാം:

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

PHP ഷെൽ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

മുകളിൽ പറഞ്ഞതുപോലെ PHP ഷെൽ PHP-യിൽ എഴുതിയിരിക്കുന്നതിനാൽ നിങ്ങൾ അത് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതില്ല, ആർക്കൈവ് ചെയ്ത ഫയൽ നിങ്ങളുടെ വർക്കിംഗ് അപ്പാച്ചെ/httpd ഡയറക്ടറിയിലേക്ക് നീക്കുക, തീർച്ചയായും നിങ്ങൾ അപ്പാച്ചെയും PHP-യും ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം.

apt-get കമാൻഡ് ഉപയോഗിച്ച് ഡെബിയൻ അടിസ്ഥാനമാക്കിയുള്ള സിസ്റ്റങ്ങളിൽ ഇൻസ്റ്റാൾ ചെയ്യുക.

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

yum കമാൻഡ് ഉപയോഗിച്ച് Red Hat അടിസ്ഥാനമാക്കിയുള്ള സിസ്റ്റങ്ങളിൽ ഇൻസ്റ്റോൾ ചെയ്യുക.

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

അപ്പാച്ചെ/http യുടെ ഡിഫോൾട്ട് വർക്കിംഗ് ഡയറക്ടറി ഇതാണ്:

ഡെബിയൻ അടിസ്ഥാനമാക്കിയുള്ള ഡിസ്ട്രോ /var/www

Red Hat അടിസ്ഥാനമാക്കിയുള്ള distro /var/www/html-ൽ

ശ്രദ്ധിക്കുക: ഇത് മറ്റേതെങ്കിലും ഫോൾഡറിലേക്ക് മാറ്റാം, ഒരു സുരക്ഷാ നടപടിയായി ഇത് ശുപാർശ ചെയ്യുന്നു.

ഡൗൺലോഡ് ചെയ്ത PHP ഷെൽ ആർക്കൈവ് ഫയൽ അപ്പാച്ചെ വർക്കിംഗ് ഡയറക്ടറിയിലേക്ക് നീക്കുക. ഇവിടെ ഞാൻ ഡെബിയൻ സിസ്റ്റം ഉപയോഗിക്കുന്നു, അതിനാൽ എന്റെ അപ്പാച്ചെ വർക്കിംഗ് ഡയറക്ടറി.

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

php ഷെൽ അൺസിപ്പ് ചെയ്യുക

# tar -zxvf phpshell-2.4.tar.gz

കംപ്രസ് ചെയ്ത ഫയൽ നീക്കം ചെയ്യുക.

# rm -rf phpshell-2.4.tar.gz

ഒരു സുരക്ഷാ നടപടിയെന്ന നിലയിൽ, ഊഹിക്കാൻ പ്രയാസമുള്ള എന്തിലേക്കും php ഷെൽ ഫോൾഡറിന്റെ പേര് മാറ്റുക. ഉദാഹരണത്തിന്, ഞാൻ phpshell (ഇപ്പോൾ tecmint-nix) ഫോൾഡറിലേക്ക് നീങ്ങുകയും phpshell.php എന്നതിനെ index.php എന്ന് പുനർനാമകരണം ചെയ്യുകയും ചെയ്യുന്നു, അതുവഴി നിങ്ങളെ നേരിട്ട് സൂചിക പേജിലേക്ക് റീഡയറക്uടുചെയ്യും, ഫോൾഡറിലെ ഉള്ളടക്കങ്ങളല്ല.

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

ശരി, നിങ്ങളുടെ വെബ് ബ്രൗസർ തുറന്ന് http://127.0.0.1/tecmint-nix എന്നതിലേക്ക് നാവിഗേറ്റ് ചെയ്യാനുള്ള സമയമാണിത്.

സ്ഥിരസ്ഥിതിയായി ഉപയോക്തൃനാമമോ പാസ്uവേഡോ പ്രവർത്തിക്കില്ല, അതിനാൽ നിങ്ങൾ സ്വയം ഉപയോക്തൃനാമവും പാസ്uവേഡും ചേർക്കേണ്ടതുണ്ട്.

ഒരു ഉപയോക്തൃനാമവും പാസ്uവേഡും സൃഷ്uടിക്കുന്നതിന്, http://127.0.0.1/tecmint-nix/pwhash.php പോലുള്ള phpshell ഫോൾഡറിലുള്ള pwhash.php സ്uക്രിപ്uറ്റിലേക്ക് വിളിക്കുക.

മുകളിലുള്ള php പേജിൽ ഉപയോക്തൃനാമവും പാസ്uവേഡും നൽകി 'അപ്uഡേറ്റ്' ക്ലിക്ക് ചെയ്യുക.

ഫല വിഭാഗത്തിൽ പറഞ്ഞിരിക്കുന്നതുപോലെ, [ഉപയോക്താവ്] വിഭാഗത്തിലെ config.php-ലേക്ക് പകർത്തി ഒട്ടിക്കുന്നതിലൂടെ നിങ്ങൾ ഷാ ലൈൻ ചേർക്കേണ്ടതുണ്ട്.

നിങ്ങളുടെ പ്രിയപ്പെട്ട എഡിറ്റർ ഉപയോഗിച്ച് config.php ഫയൽ തുറക്കുക.

# nano config.php

വരി ചേർക്കുക.

tecmint = "sha1:673a19a5:7e4b922b64a6321716370dad1fed192cdb661170"

[ഉപയോക്തൃ വിഭാഗത്തിൽ] ഉള്ളതുപോലെ, നിങ്ങളുടെ ഉപയോക്തൃനാമവും പാസ്uവേഡും അടിസ്ഥാനമാക്കി നിങ്ങളുടെ sha1 അദ്വിതീയമായിരിക്കും.

നിലവിലുള്ള മാറ്റങ്ങൾക്കൊപ്പം config.php ഫയൽ സംരക്ഷിച്ച് അതിൽ നിന്ന് പുറത്തുകടക്കുക.

ഇപ്പോൾ ലോഗിൻ ചെയ്യാനുള്ള സമയമായി. http://127.0.0.1/tecmint-nix സന്ദർശിക്കുക. നിങ്ങളുടെ 'ഉപയോക്തൃനാമം', 'പാസ്വേഡ്' എന്നിവ ഉപയോഗിച്ച് ലോഗിൻ ചെയ്യുക.

അതെ, നിങ്ങൾ വിജയകരമായി നിങ്ങളുടെ phpshell-ലേക്ക് പ്രവേശിച്ചു. നിങ്ങളുടെ സ്വന്തം സിസ്റ്റത്തിൽ ആ കമാൻഡുകളും സ്ക്രിപ്റ്റുകളും പ്രവർത്തിപ്പിക്കുന്നത് പോലെ നിങ്ങൾക്ക് ഇപ്പോൾ മിക്ക ഷെൽ പ്രോഗ്രാമുകളും സുഗമമായി നടപ്പിലാക്കാൻ കഴിയും.

PHP ഷെല്ലിന്റെ ചില തടസ്സങ്ങൾ

  1. അധിക ഇൻപുട്ട് പിന്തുണയ്uക്കുന്നില്ല, അതായത്, ഒരിക്കൽ ഒരു പ്രോഗ്രാം സമാരംഭിച്ചാൽ ഇന്ററാക്ടീവ് സ്uക്രിപ്uറ്റ് ഉപയോഗിക്കാനാകില്ല.
  2. എല്ലാ വെബ്uസെർവറും ഒരു നിശ്ചിത സമയ ഫ്രെയിമിൽ ടൈംഔട്ടായി കോൺഫിഗർ ചെയ്uതിരിക്കുന്നു, പറയുക 30 സെക്കൻഡ്. ഈ പരിമിതി webserver/ Apache ആണ്, phpshell അല്ല.
  3. phpshell-ലെ ഓരോ കമാൻഡും കർശനമായി ഒരു ലൈനർ ആയിരിക്കണം. Phpshell-ന് തുടർച്ചയിലെ കമാൻഡോ ലൂപ്പുകളിലേതുപോലെ മൾട്ടി ലൈനുകളോ ഉള്ള കമാൻഡ് മനസ്സിലാകുന്നില്ല.

പിuഎച്ച്uപി ഷെൽ പാസ്uവേഡ് പരിരക്ഷിക്കുന്നത് വളരെ പ്രധാനമാണെന്ന് ഓർക്കുക, അല്ലെങ്കിൽ എല്ലാവർക്കും നിങ്ങളുടെ ഫയലുകളിലേക്ക് സ്നൂപ്പ് ചെയ്യാനും ഒരുപക്ഷേ അവ ഇല്ലാതാക്കാനും കഴിയും! നിങ്ങളുടെ PHP ഷെല്ലിന്റെ ഇൻസ്റ്റാളേഷൻ പരിരക്ഷിക്കുന്നതിന് ദയവായി സമയമെടുക്കുക.

ഈ ലേഖനം ഷെല്ലിന്റെ വിശാലമായ വശത്തെക്കുറിച്ചും വളരെ വ്യക്തമായ രീതിയിൽ നടപ്പിലാക്കുന്നതിനെക്കുറിച്ചും നിങ്ങളെ ബോധവാന്മാരാക്കാനാണ് ലക്ഷ്യമിടുന്നത്.

എന്നിൽ നിന്ന് ഇപ്പോൾ അത്രമാത്രം. നിങ്ങൾ വായിക്കാൻ ഇഷ്ടപ്പെടുന്ന രസകരമായ മറ്റൊരു വിഷയവുമായി ഞാൻ ഉടൻ ഇവിടെ എത്തും. അതുവരെ tecmint-മായി കണക്uറ്റ് ചെയ്uതിരിക്കുക. ആസ്വദിക്കൂ!