• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

ssh

JoKaBo

Mitglied
Hallo,

Ich möchte mich per ssh auf einen VServer einwählen und ein befehl ausführen und zwar den ->ps -eo "%C %p"<-
Ich habe auch schon einen code mein ziel am ende:
Ich möchte das CPU und Pid in einer Tabelle stehen und bei über 90% cpu soll der server gestoppt werden also die tabelle sol so sein:
CPUPID
4234234
2423234234


so, die zahlen sind werte. Ich würde mich freuen wen ihr mir mal einen code zeigt...
mein code geht nämlich irgendwie nicht :(

mfg
JoKaBo

PHP:
<?php
    $host = '134.255.252.214';
    $port = 22;
    $user = 'root';
    $pass = '';
    $befehl = 'ps -eo "%C %p"';
    if(!($connection = @ssh2_connect($host, $port))){
                echo "SSH ERROR!";
                exit();
            } else {
            if(!@ssh2_auth_password($connection,$user, $pass)) {
                echo "Passwort ERROR!";
                exit();
            } else {
             echo"Verbindung Erfolgreich";

                ssh2_exec($connection, $befehl);

              /* if($cpu > 90)               
               {
                   ssh2_exec($connection, "kill -9");                    
                   echo "Server überlastet";
               }
               
                    ssh2_exec($connection, $befehl);*/
                
    }
}

?>

vil. könnt ihr mir ja helfen...
 
Zuletzt bearbeitet:
Werbung:
Ein Tipp: Schreibe nie, NIE NIE NIE irgend welche Passwörter auf öffentliche Internetseiten.
Root Passwort ändern!?
 
Werbung:
Was genau geht denn nicht? Welche Ausgabe kommt?

Tipp: Nutze Public Key Authentication, dann brauchst du überhaupt keine Passwörter irgendwo abzulegen.
 
Werbung:
Jetzt kommt der fehler
Fatal error: Call to undefined function ssh2_connect() in /var/customers/webs/ni32182_2/NeueAufgabe.php on line 7

mfg
JoKaBo
 
Die Meldung sagt ja eigentlich alles. Die Funktion ist nicht vorhanden. Also fehlt deinem PHP auch die Unterstützung für SSH2-Zugriffe. Du müsstest diese entweder nachinstallieren oder deinen PHP-Parser damit neu kompilieren. Siehe:
PHP: Installation - Manual
Wenn Du beides nicht kannst, dann kannst Du nur versuchen den Server zu wechseln.
 
Werbung:
Offtopic:

Im eigenen Interesse: Kommuniziert bitte immer, falls noch Probleme bestehen. Sonst kommt es vor, dass Helfer davon ausgehen, dass etwa eine Fehlermeldung ausreicht, um das Problem zu erkennen und zu lösen.​
 
Werbung:
ok, Ich habe es jetzt teilweise geschafft, aber jetzt wird auch die tabelle so geschpalen hier mein jetziger code
PHP:
if(!($connection = @ssh2_connect($host, $port))){
                echo "SSH ERROR<br />!";
                exit();
            }else{
            if(!@ssh2_auth_password($connection,$user, $pass)) {
                echo "Passwort ERROR!<br />";
                exit();
            }else{
                //cpu start
             echo"Verbindung Erfolgreich<br />";
             echo"<hr />";
              if ($stream=@ssh2_exec($connection, $befehl)){
               stream_set_blocking( $stream, true );
                  $cmd1 = fread($stream,200);                
                    $wert  = $cmd1;
                    $teile = explode(" ", $cmd1);

                     if ($stream1=@ssh2_exec($connection, $befehl1)){
                           stream_set_blocking( $stream1, true );
                              $cmd = fread($stream,200);                
                        $wert1 = $cmd;
                        $teilePID = explode(" ", $cmd);
                
                   for($i = 0; $i < 15; $i++)
                   {
                   echo"    <table border=" . '1' .">
                             <tr>                               
                                <td> " . $teile[$i] . "</td>
                                <td> " . $teilePID[$i] ."</td>
                              </tr>

                    </table><br />             
                   ";
                       
                        if($teile[] > 90)
                          {
                           ssh2_exec($connection, "kill -9");                    
                           echo "Server überlastet";
                        }   
                   }
            }
         } 
    }                
                       
        }
 
Zurück
Oben