Erkunden von Linux -Shell (terminal) remote unter Verwendung von PHP -Shell
- 3497
- 707
- Tom Jakobs
PHP -Schale oder Shell Php ist ein Programm oder ein Skript in geschrieben Php (PHP Hypertext -Präprozessor) der bereitstellt Linux -Terminal (Hülse ist ein viel breiteres Konzept) im Browser. PHP -Schale Mit können Sie die meisten Shell -Befehle im Browser ausführen, aber nicht alle aufgrund ihrer Einschränkungen.
Aktualisieren: Kürzlich habe ich ein sehr vielversprechendes Tool namens 'namens' gefundenWETTY (Web + tty)', das einen vollständigen Linux -Terminalzugriff über ein HTTP- oder HTTPS -Protokoll bietet und es Ihnen ermöglicht, alle Linux -Befehle und -Programme auszuführen, als ob Sie vor einem realen oder virtuellen Terminal sitzen würden.
Weitere Informationen zur Installation und Verwendung von Wetty Besuchen Sie: So installieren Sie WETTY, um über den Webbrowser auf Linux Terminal zuzugreifen
Linux -Shell -Aspekte auf dem BrowserPHP -Schale ist sehr nützlich, um Shell-Befehle auf dem Remote-Webserver auszuführen, ähnlich wie Telnet Und Ssh. Es kann nützlich sein, um größere Dateien oder Bulk-Dateien auf dem Webserver zu bewegen, zu entischen und zu verarbeiten. Verwaltung und Wartung eines Webservers verwenden PHP -Schale ist sehr viel einfacher, vorausgesetzt, der Benutzer verfügt über Kenntnisse über Shell -Programme.
Als es war Telnet Und Ssh Was ist der Bedarf von Phpshell, ist eine Frage, die Ihnen in den Sinn kommt. Die Antwort lautet - in vielen Fällen ist die Firewall so restriktiv, dass nichts, abgesehen von HTTP (s), in diesem Fall mit Phpshell den Shell -Zugriff auf einem Remote -Server erhalten können.
Sie können jedoch keine ausführen GUI Programm oder ein interaktives Skript/Programm unter Verwendung von PHP -Shell könnte die Einschränkung sein, aber diese Einschränkung ist ein Segen, da GUI -Behinderung eine höhere Sicherheit bedeutet.
Laden Sie PHP Shell herunter
Die neueste Version kann hier heruntergeladen werden:
- http: // sourceforge.net/projects/phpshell/?Quelle = DLP
So installieren Sie PHP -Shell
Wie oben erwähnt PHP -Schale ist geschrieben Php Sie müssen sie also nicht installieren. Verschieben Sie die archivierte Datei einfach in Ihre Arbeit Apache/httpd Verzeichnis, und natürlich müssen Sie haben Apache Und Php Eingerichtet.
Installieren Sie Apache und PHP
Einbauen Debian basierte Systeme verwenden apt-get Befehl.
# APT-Get Installieren Sie Apache2 # APT-Get Installieren Sie PHP5 Libapache2-mod-auth-mysql PHP5-MYSQL # Service Apache2 Start
Einbauen roter Hut basierte Systeme verwenden Yum Befehl.
# yum install httpd # yum Installieren Sie PHP PHP-MYSQL # Service HTTPD START
Standardmäßig Arbeitsverzeichnis von Apache/http Ist:
An Debian basierte Distribution /var/www
An roter Hut basierte Distribution /var/www/html
Notiz: Es kann in jeden anderen Ordner geändert werden und wird als Sicherheitsmaßnahme empfohlen.
Verschieben Sie die heruntergeladene PHP -Shell -Archivdatei in Apache Working Directory. Hier benutze ich Debian System, also mein Apache -Arbeitsverzeichnis ist.
# MV Phpshell-2.4.Teer.gz/var/www/
PHP Shell entpep
# tar -Zxvf Phpshell -2.4.Teer.gz
Entfernen Sie die komprimierte Datei.
# rm -rf phpshell -2.4.Teer.gz
Benennen Sie den Ordner PHP -Shell in alles, was schwer zu erraten ist, als Sicherheitsmaß. Zum Beispiel wechsle ich zur Phpshell (Jetzt Tecmint-Nix) Ordner und umbenennen Phpshell.Php Zu Index.Php Damit Sie direkt auf die Indexseite und nicht auf den Inhalt des Ordners umgeleitet werden.
# MV Phpshell-2.4 Tecmint-Nix # CD Tecmint-Nix/ # MV Phpshell.PHP -Index.Php
Gut, es ist Zeit, Ihren Webbrowser zu öffnen und zu navigieren zu “http: // 127.0.0.1/Tecmint-Nix“.
PHP -Shell -AnmeldebildschirmStandardmäßig Nr Nutzername oder Passwort wird funktionieren, daher müssen Sie hinzufügen Nutzername Und Passwort manuell.
So erstellen PWHASH.Php Skript bereits im Phpshell -Ordner wie “http: // 127.0.0.1/Tecmint-Nix/PWhash.Php“.
PHP -Shell -Passwort hasherEingeben Nutzername Und Passwort Auf der obigen PHP -Seite und klicken Sie auf 'Aktualisieren''.
Legen Sie das PHP -Shell -Passwort festWie im Ergebnisabschnitt angegeben, müssen Sie die hinzufügen Sha -Linie wie es als Kopieren und Einfügen in Konfiguration.Php im [Benutzer] Abschnitt.
Offen Konfiguration.Php Datei mit Ihrem bevorzugten Editor.
# Nano -Konfiguration.Php
Fügen Sie die Zeile hinzu.
tecmint = "SHA1: 673A19A5: 7E4B922B64A6321716370DAD1FED192CDB661170"
Wie in der [Benutzerabschnitt], offensichtlich deine Sha1 wird basierend auf Ihrem einzigartig sein Nutzername Und Passwort.
PHP -Shell -PasswortzeileSpeichern Sie die Konfiguration.Php Datei mit den aktuellen Änderungen und beenden Sie sie.
Jetzt ist es Zeit, sich anzumelden. Besuchen http: // 127.0.0.1/Tecmint-Nix. Melden Sie sich mit Ihrem anNutzername' Und 'Passwort''.
PHP Shell TerminalzugriffJa, Sie haben sich erfolgreich in Ihren Phpshell angemeldet. Jetzt können Sie am meisten das Shell -Programm so reibungslos ausführen, als würden Sie diese Befehle und Skripte in Ihrem eigenen System ausführen.
Bestimmte Engpässe der PHP -Schale
- Keine zusätzlichen Eingaben unterstützt, ich.e., Sobald ein Programm gestartet wurde, kann kein interaktives Skript verwendet werden.
- Der gesamte Webserver ist in einem bestimmten Zeitrahmen auf Timeout konfiguriert, beispielsweise in einem bestimmten Zeitraum 30 Sekunden. Diese Einschränkung ist von Webserver/ Apache und nicht von Phpshell.
- Jeder Befehl in phpshell muss ausschließlich ein Liner sein. PhpShell verstehen den Befehl in Fortsetzung oder einem Multi -Zeilen -Befehl nicht wie in Schleifen.
Denken Sie daran, dass es sehr wichtig ist, PHP -Shell zu haben passwortgeschützt, oder sonst kann jeder so in Ihre Dateien schnappen und möglicherweise auch löschen können! Bitte nehmen Sie sich Zeit, um Ihre Installation von PHP Shell zu schützen.
Dieser Artikel soll Sie auf den breiteren Aspekt und die Umsetzung von Shell auf eine viel klare Weise aufmerksam machen.
Das ist alles vorerst von mir. Ich werde bald wieder mit einem weiteren interessanten Thema sein, das Sie Leute lieben werden zu lesen. Bis dahin bleiben Sie dran und verbunden mit Tecmint. Genießen!
- « PowerLine - Fügt leistungsstarke Statuslinien und Aufforderungen an VIM -Editor und Bash Terminal hinzu
- So entwickeln Sie eigene benutzerdefinierte Linux -Verteilung von Grund auf neu »