Shell über Webinterface

L I V E Stammtisch ab 20:30 Uhr im Chat
  • Hallo Leute,
    hier meine Frage:
    Kann man über PHP oder HTML irgendwie eine Art Shell hinbekommen, so dass man dann im Webinterface dem Raspberry Pi befehle schickt (so wie bei einer SSH verbindung)? Und kann man auch Befehle per Button ausführen? Ich weiss zwar das das zweite geht, aber ich weiss nicht wonach ich suchen sollte um die Lösung zu finden :daumendreh2: . Genau so geht es mir bei meinem ersten Problem :D vielen dank schonmal im vorraus:thumbs1:

    01010111 01100101 01110010 00100000 01100100 01100001 01110011 00100000 01101100 01101001 01100101 01110011 01110100 00100000 01101001 01110011 01110100 00100000 01100100 01101111 01101111 01100110


  • Kann man über PHP oder HTML irgendwie eine Art Shell hinbekommen, so dass man dann im Webinterface dem Raspberry Pi befehle schickt (so wie bei einer SSH verbindung)?

    Das sollte z. B. u. a. auch mit shellinabox möglich sein:

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p3 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample

    Einmal editiert, zuletzt von rpi444 (25. Oktober 2014 um 13:15)

  • Kann man auch irgendwie die "antwort" des Raspis ausgeben? Danke für die schnelle hilfe :D

    01010111 01100101 01110010 00100000 01100100 01100001 01110011 00100000 01101100 01101001 01100101 01110011 01110100 00100000 01101001 01110011 01110100 00100000 01100100 01101111 01101111 01100110

  • Wenn du die Ausgabe des Befehls an eine Datei weiterleitest, kannst du mit PHP den Inhalt der Datei, also die Ausgabe, ausgeben:

    PHP
    <?php
    //Ausgabe lesen und ausgeben
    $ausgabe = shell_exec("cat /pfad/zur/datei");
    echo "$ausgabe";
    ?>
  • Anstatt shell_exec() würd ich eher exec() nutzen - allerdings hat auch das keine Echtzeitausgabe, also wenn dann popen()
    Siehe dazu am Ende dieses Beitrags: Sudo Befehle mit PHP absetzen

    Ansonsten gibt es aber auch PHP-Terminals (zB phpterm) , würd ich abr von abraten wenn der PI aus dem Internet erreichbar ist!

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!