Meneroka Linux Shell (Terminal) dari jauh menggunakan PHP Shell

Meneroka Linux Shell (Terminal) dari jauh menggunakan PHP Shell

PHP Shell atau Shell PHP adalah program atau skrip yang ditulis dalam Php (PHP Hypertext Preprocessor) yang menyediakan Terminal Linux (Shell adalah konsep yang lebih luas) dalam penyemak imbas. PHP Shell membolehkan anda melaksanakan sebahagian besar perintah shell dalam penyemak imbas, tetapi tidak semua disebabkan oleh batasannya.

Kemas kini: Baru -baru ini, saya telah menemui alat yang sangat menjanjikan yang disebut 'Basah (web + tty)', yang menyediakan akses terminal Linux lengkap melalui protokol HTTP atau HTTPS dan membolehkan anda melaksanakan semua arahan dan program Linux seolah -olah anda duduk di hadapan terminal sebenar atau maya.

Untuk maklumat lanjut mengenai pemasangan dan penggunaan Basah Lawati: Cara memasang basah untuk mengakses Terminal Linux melalui Pelayar Web

Linux shell acess pada penyemak imbas

PHP Shell sangat berguna dalam melaksanakan arahan shell di pelayan web jauh, serupa dengan Telnet dan SSH. Ia boleh berguna dalam menggerakkan, unzipping dan mengendalikan fail yang lebih besar atau fail pukal di pelayan web. Menguburkan dan mengekalkan webserver menggunakan PHP Shell sangat mudah, dengan syarat pengguna mempunyai pengetahuan mengenai program shell.

Apabila ada Telnet dan SSH Sudah, apakah keperluan phpshell, adalah soalan yang mungkin datang ke fikiran anda. Jawapannya adalah - dalam banyak kes, firewall sangat ketat sehingga tiada apa -apa, selain dari HTTP (s), melalui, dalam hal ini phpshell membolehkan anda memperoleh akses shell pada pelayan jauh.

Walau bagaimanapun anda tidak boleh melaksanakan a GUI program atau skrip/program interaktif menggunakan shell php, mungkin batasan tetapi batasan ini adalah rahmat, kerana GUI melumpuhkan bermaksud keselamatan yang lebih tinggi.

Muat turun PHP Shell

Versi terkini boleh dimuat turun dari sini:

  1. http: // sourceforge.bersih/projek/phpshell/?sumber = dlp

Cara memasang shell php

Seperti yang dinyatakan di atas PHP Shell ditulis dalam Php Oleh itu, anda tidak perlu memasangnya, gerakkan fail yang diarkibkan ke tempat kerja anda Apache/httpd direktori, dan tentu saja anda mesti ada Apache dan Php dipasang.

Pasang Apache dan PHP

Pasang pada Debian sistem berasaskan menggunakan apt-get perintah.

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

Pasang pada topi merah sistem berasaskan menggunakan yum perintah.

# yum Pasang httpd # yum pasang php php-mysql # service httpd start

Secara lalai direktori kerja Apache/http adalah:

pada Debian berasaskan distro /var/www

pada topi merah berasaskan distro /var/www/html

Catatan: Ia boleh ditukar kepada mana -mana folder lain, dan disyorkan sebagai langkah keselamatan.

Gerakkan fail arkib php shell yang dimuat turun ke direktori kerja apache. Di sini saya menggunakan Debian sistem, jadi direktori kerja Apache saya adalah.

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

Unzip php shell

# TAR -ZXVF PHPSHELL -2.4.tar.Gz

Keluarkan fail termampat.

# rm -rf phpshell -2.4.tar.Gz

Namakan semula folder shell php kepada apa sahaja yang sukar ditebak, sebagai langkah keselamatan. Contohnya, saya berpindah ke phpshell (Sekarang Tecmint-nix) folder dan menamakan semula phpshell.php ke indeks.php supaya anda dialihkan secara langsung ke halaman indeks dan bukan kandungan folder.

# mv phpshell-2.4 tecmint-nix # cd tecmint-nix/ # mv phpshell.Indeks PHP.php

Baiklah, masanya untuk membuka pelayar web anda dan menavigasi ke "http: // 127.0.0.1/tecmint-nix".

Skrin log masuk php shell

Secara lalai no nama pengguna atau kata laluan akan berfungsi, oleh itu anda perlu menambah nama pengguna dan kata laluan secara manual.

Untuk membuat nama pengguna dan kata laluan hubungi pwhash.php Skrip sudah dalam folder phpshell seperti "http: // 127.0.0.1/tecmint-nix/pwhash.php".

HASHER KASSWARD PHP Shell

Masukkan Nama pengguna dan kata laluan di halaman php di atas dan klik 'Kemas kini'.

Tetapkan kata laluan shell php

Seperti yang dinyatakan dalam bahagian hasil, anda perlu menambah garis sha kerana dengan menyalin dan menampal konfigurasi.php di dalam [pengguna] seksyen.

Buka konfigurasi.php fail menggunakan editor kegemaran anda.

# Nano config.php

Tambah garisan.

TECMINT = "SHA1: 673A19A5: 7E4B922B64A6321716370DAD1FED192CDB661170"

Seperti yang ada di [bahagian pengguna], jelas anda sha1 akan menjadi unik berdasarkan anda nama pengguna dan kata laluan.

Baris kata laluan shell php

Simpan konfigurasi.php fail dengan perubahan semasa dan keluar.

Sekarang sudah tiba masanya untuk log masuk. Lawati http: // 127.0.0.1/tecmint-nix. Log masuk menggunakan 'anda'Nama pengguna'Dan'Kata laluan'.

Akses terminal php shell

Ya anda berjaya melog masuk ke phpshell anda. Sekarang anda boleh melaksanakan kebanyakan program shell yang lancar seolah -olah anda menjalankan arahan dan skrip tersebut pada sistem anda sendiri.

Kesesakan tertentu dari shell php

  1. Tiada input tambahan disokong, i.e., Sebaik sahaja program dilancarkan tanpa skrip interaktif boleh digunakan.
  2. Semua webserver dikonfigurasikan untuk tamat masa pada jangka masa tertentu, katakan 30 saat. Batasan ini adalah webserver/ apache dan bukan phpshell.
  3. Setiap arahan di phpshell mestilah ketat satu pelapik. Phpshell tidak memahami perintah dalam kesinambungan atau arahan berbilang baris seperti dalam gelung.

Ingat bahawa sangat penting untuk mempunyai shell php kata laluan dilindungi, atau semua orang akan dapat mengintip fail anda dan mungkin juga dapat memadamkannya! Sila luangkan masa untuk melindungi pemasangan PHP Shell anda.

Artikel ini bertujuan untuk membuat anda menyedari aspek yang lebih luas dan pelaksanaan shell dengan cara yang jelas.

Itu sahaja buat masa ini, dari saya. Saya akan segera berada di sini dengan topik lain yang menarik yang anda suka membaca. Sehingga kemudian ditantikan dan disambungkan ke Tecmint. Nikmati!