Menjelajahi Linux Shell (Terminal) dari jarak jauh menggunakan shell php

Menjelajahi Linux Shell (Terminal) dari jarak jauh menggunakan shell php

Shell php atau Shell php adalah program atau skrip yang ditulis Php (PHP Hypertext Preprocessor) yang menyediakan Terminal Linux (Kerang adalah konsep yang jauh lebih luas) di browser. Shell php memungkinkan Anda untuk menjalankan sebagian besar perintah shell di browser, tetapi tidak semua karena keterbatasannya.

Memperbarui: Baru -baru ini, saya telah menemukan alat yang sangat menjanjikan yang disebut 'Wetty (Web + Tty)', yang menyediakan akses terminal Linux lengkap melalui protokol HTTP atau HTTPS dan memungkinkan Anda untuk menjalankan semua perintah dan program Linux seolah -olah Anda duduk di depan terminal nyata atau virtual.

Untuk informasi lebih lanjut tentang pemasangan dan penggunaan Wetty Kunjungi: Cara Menginstal Wetty untuk Mengakses Terminal Linux melalui Browser Web

Linux Shell Acess di Browser

Shell php sangat berguna dalam menjalankan perintah shell pada server web jarak jauh, mirip dengan Telnet Dan Ssh. Ini bisa berguna dalam memindahkan, membuka ritsleting, dan menangani file yang lebih besar atau file curah pada server web. Memberikan dan memelihara server web menggunakan Shell php jauh lebih mudah, asalkan pengguna memiliki pengetahuan tentang program shell.

Saat ada Telnet Dan Ssh Sudah, apa kebutuhan phpshell, adalah pertanyaan yang mungkin muncul di benak Anda. Jawabannya adalah - dalam banyak kasus, firewall sangat membatasi sehingga tidak ada, selain dari http (s), dalam hal ini phpshell memungkinkan Anda mendapatkan akses shell di server jarak jauh.

Namun Anda tidak dapat mengeksekusi a GUI Program atau skrip/program interaktif menggunakan shell php, bisa menjadi batasan tetapi batasan ini adalah anugerah, karena penyandang cacat GUI berarti keamanan yang lebih tinggi.

Unduh shell php

Versi terbaru dapat diunduh dari sini:

  1. http: // sourceForge.net/proyek/phpshell/?Sumber = DLP

Cara menginstal shell php

Sebagaimana disebutkan di atas Shell php ditulis Php Jadi Anda tidak perlu menginstalnya, cukup pindahkan file yang diarsipkan ke pekerjaan Anda Apache/httpd direktori, dan tentu saja Anda harus memilikinya Apache Dan Php terpasang.

Instal Apache dan PHP

Instal on Debian Sistem berbasis menggunakan apt-get memerintah.

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

Instal on topi merah Sistem berbasis menggunakan yum memerintah.

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

Secara default direktori kerja Apache/http adalah:

pada Debian distro berbasis /var/www

pada topi merah distro berbasis /var/www/html

Catatan: Ini dapat diubah ke folder lain, dan disarankan sebagai tindakan keamanan.

Pindahkan file arsip shell php yang diunduh ke direktori kerja apache. Di sini saya menggunakan Debian sistem, jadi direktori kerja apache saya.

# MV Phpshell-2.4.ter.GZ/var/www/

Unzip shell php

# tar -zxvf phpshell -2.4.ter.GZ

Hapus file terkompresi.

# rm -rf phpshell -2.4.ter.GZ

Ubah nama folder shell php menjadi sesuatu yang sulit ditebak, sebagai tindakan keamanan. Misalnya, saya pindah ke phpshell (Sekarang tecmint-nix) Folder dan ganti nama phpshell.php ke indeks.php Sehingga Anda diarahkan langsung ke halaman indeks dan bukan isi folder.

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

Baik, sudah waktunya untuk membuka browser web Anda dan menavigasi ke “http: // 127.0.0.1/tecmint-nix“.

Layar Login Shell PHP

Secara default no nama belakang atau kata sandi akan bekerja, maka Anda perlu menambahkan nama belakang Dan kata sandi secara manual.

Untuk membuat nama pengguna dan kata sandi, hubungi pwhash.php skrip sudah ada di folder phpshell seperti "http: // 127.0.0.1/tecmint-nix/pwhash.php“.

Hasher kata sandi shell php

Memasuki Nama belakang Dan kata sandi pada halaman PHP di atas dan klik 'Memperbarui'.

Atur Kata Sandi PHP Shell

Seperti yang dinyatakan di bagian hasil Anda perlu menambahkan garis sha seperti dengan menyalin dan menempel ke konfigurasi.php dalam [pengguna] bagian.

Membuka konfigurasi.php file menggunakan editor favorit Anda.

# Nano Config.php

Tambahkan garis.

tecmint = "sha1: 673a19a5: 7e4b92b64a6321716370dad1fed192cdb661170"

Seperti di [Bagian Pengguna], jelas milik Anda sha1 akan unik berdasarkan Anda nama belakang Dan kata sandi.

Baris Kata Sandi PHP Shell

Selamatkan konfigurasi.php file dengan perubahan saat ini dan keluar.

Sekarang saatnya masuk. Mengunjungi http: // 127.0.0.1/tecmint-nix. Masuk menggunakan Anda 'Nama belakang' Dan 'Kata sandi'.

Akses Terminal Shell PHP

Ya Anda telah berhasil masuk ke phpshell Anda. Sekarang Anda dapat menjalankan sebagian besar program shell secepat jika Anda menjalankan perintah dan skrip di sistem Anda sendiri.

Hambatan php shell tertentu

  1. Tidak ada input tambahan yang didukung, saya.e., Setelah program diluncurkan, tidak ada skrip interaktif yang dapat digunakan.
  2. Semua server web dikonfigurasikan ke batas waktu pada kerangka waktu tertentu, katakanlah 30 detik. Keterbatasan ini adalah server web/ apache dan bukan phpshell.
  3. Setiap perintah dalam phpshell harus benar -benar satu liner. Phpshell tidak memahami perintah dalam kelanjutan atau perintah multi lines seperti di loop.

Ingatlah bahwa sangat penting untuk memiliki shell php dilindungi kata sandi, atau orang lain semua orang akan dapat mengintip file Anda dan mungkin juga dapat menghapusnya! Harap luangkan waktu untuk melindungi pemasangan shell php Anda.

Artikel ini bertujuan untuk membuat Anda sadar akan aspek yang lebih luas dan implementasi shell dengan cara yang jauh lebih jernih.

Itu saja untuk saat ini, dariku. Saya akan segera berada di sini lagi dengan topik menarik lainnya yang ingin Anda baca. Sampai kemudian tetap disini dan terhubung ke tecmint. Menikmati!