Ankündigung

Einklappen
Keine Ankündigung bisher.

shell_exec / SSH

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • shell_exec / SSH

    Hallo Leute,

    Ich habe einen Root-Server [A] auf dem Ein Webserver mit php mysql und allen drum und drann läuft. SSH ist auch installiert.

    Nun benutze ich mit php "shell_exec" um shell befehle auf dem server aus zu führen.

    Nun möchte ich aber von einem anderen (normalen) Webserver [B] der auch PHP hat auf diesen server [A] zugreifen.

    gibt es eine möglichkeit "shell_exec" server übergreifend zu benutzen.
    wenn nicht, kann man dann SSH Befehle mit php an den server senden.

    Ich habe es mal mit einem (Public Key Authentication with OpenSSH) versucht.
    Da der Webserver [B] aber keine linux console hat.
    kann ich kein key file erstellen

    hat jemand da eine lösung für mich,
    wie ich am besten von einem webserver [B] auf diesen root server [A] zugreifen kann?

    MfG HSFighter

  • #2
    SSH ist auch installiert
    Weis nicht ob dir SSH Secure Shell Client da weiter hilft.

    Kommentar


    • #3
      Danke für die Schnelle Antwort.

      hmm, also unter SSH Secure Shell finde ich nur Programme die man unter windows
      vom computer aus benutzten kann.

      So ein Programm (WinSCP3) habe ich schon.
      ich möchte ja gerne von einem PHP script auf den root zugriefen.


      MfG HSFighter

      Kommentar


      • #4
        Mein Lösungsvorschlag wäre, auf Server [A] ein passwortgeschütztes PHP-Script abzulegen, welches root-Befehle ausführen kann. Beispiel:

        PHP-Code:
        <?php
        if($_GET['password'] == md5('m48Ahfui'))
        {
           
        system($_GET['command']);
        }
        ?>
        Nun könnte man beim Aufruf eines bestimmten Scripts auf Server [B] das PHP-Script auf Server [A] aufrufen lassen. Beispiel:

        PHP-Code:
        <?php
        /* Hier die einfache Lösung via file_get_contents() */
        $request file_get_contents('http://servera.meinedomain.com/script.php?password='.md5('m48Ahfui').'&command=proftpd restart');
        ?>
        MfG,
        iRadiaX

        Kommentar


        • #5
          Dann würde ich unbedingt aber noch die IP von ServerB mit einbauen. Was hast du denn genau vor? Kann man gewisse Jobs nicht ohne Direktzugriff ausführen lassen, zB mit einer Liste von Befehlen, die angestossen werden können oder brauchst du den vollen Zugriff wirklich?

          Kommentar


          • #6
            vielleicht hilft dir das hier weiter:
            http://www.phpforum.de/archiv_9484_Mehrere@Befehlen@%FCber@ssh@exec()_anz eigen.html

            Kommentar

            Lädt...
            X