[php][Linux] Reboot ?

sie ist nicht installiert ^^ *kopfschmerzen*
ich hatte die auch vorher nicht, ich hab sie mit was anderem verwähselt.
doch ich bekomme diesen extension auch irgentwie nicht zum installieren. *linuxanfänger* :suspekt: :-( :-(
Kannst mir vielleicht helfen des extension zu installen ?
 
Ich glaub ich habs installiert aber nun restarted er trozdem nicht.!
1.) Es kommt kein fehler meldung (php) also kein ssh2_connect fehler
2.) Es ladet und ladet und am ände kommt folgendes fehler
Code:
Warning: ssh2_auth_password(): Authentication failed for root using password in /srv/www/htdocs/web1/html/reboot.php on line 5

Fatal error: Maximum execution time of 30 seconds exceeded in /srv/www/htdocs/web1/html/reboot.php on line 6
Obwohl password richtig ist ?
3.) Aufm Server wird keiner als Eingelogt gezeigt

Phpinfo
Code:
Registered PHP Streams:

php, http, ftp, https, ftps, compress.zlib, compress.bzip2, ssh2.shell, ssh2.exec, ssh2.tunnel, ssh2.scp, ssh2.sftp
 
Zuletzt bearbeitet:
Also installiert ist es jetzt offensichtlich.

Nur hast Du noch Probleme bei der Authentifizierung. Unterstuetzt der SSH-Server denn Anmeldung per Passwort? Oder besteht der vielleicht auf ein Zertifikat?
 
hmmm ich weiß nicht genau was du meinst ^^

Also ich loge mich mit putty ein user: root passwort: geheim :D
was du mit zertifikat meinst weiß ich nicht so genau, ich sag ja *Linuxanfänger*
 
Naja, es gibt bei SSH auch andere Moeglichkeiten sich zu authentifizieren als mit einem Passwort. Zum Beispiel halt mit einem Zertifikat.
Aber da Du ja auch bei PuTTY das Passwort eingibst wird das wohl der richtige Weg sein.
Welche Protokollversion wird denn vom SSH-Server genutzt? 1.99 oder 2.0?
Vielleicht setzt die SSH-Extension eine bestimmte Version voraus.
Ich kann das gleich mal testen.
 
Ich werd nachher mal rumprobieren.
Mein SSH ist auch auf Version 2 eingestellt, daher sollte es wohl weniger daran liegen.
Aber ich schau mal.
 
Hi,
ich schon wieder.
Hab den ganzen nacht mal wieder was gesucht,und hier im forum bin ich auf etwas gestosen
PHP:
<?
$passw = "passwort";
$serveradr = "62.75.x.x"
$befehl ="/sbin/reboot ".$do;
$ssh = '';
$err='';
$descriptorspec = array(
    0 => array("pipe", "r"),
    1 => array("pipe", "w"),
   2 => array("file", "tmp/error.txt", "a")
    );
if (is_resource($ssh)==FALSE || $ssh=="")
{
    $ssh = proc_open("ssh -l cod ".$serveradr."", $descriptorspec, $pipes);
   if (is_resource($ssh))
   {
        fwrite($pipes[1],'root');

        fwrite($pipes[1],'$passw');
        fflush($pipes[1]);

         fwrite($pipes[1],"/sbin/reboot ".$do);
        fflush($pipes[1]);

        fclose($pipes[0]);
        fclose($pipes[1]);
 $return_value = proc_close($ssh);
        echo "SSH Connection Successfull  ..  $return_value<br>";
    }
    else
    {
        echo "SSH Connection failed<br>";
    }
}
?>

Jetzt Kommt zwar "SSH Connection Successfull .. 126", aber ich glaub das echo steht da falsch, den es connected sich trozdem nicht, und es wird auch keiner als eingelogt gezeigt...
jetzt wird aber auch noch ein error.txt datei geschrieben, was mir folgendes fehler gibt
Code:
sh: /srv/www/htdocs/empty/ssh: Permission denied
sh: /srv/www/htdocs/empty/ssh: Permission denied
sh: /srv/www/htdocs/empty/ssh: Permission denied
sh: /srv/www/htdocs/empty/ssh: Permission denied
sh: /srv/www/htdocs/empty/ssh: Permission denied
sh: /srv/www/htdocs/empty/ssh: Permission denied
sh: /srv/www/htdocs/empty/ssh: Permission denied
sh: /srv/www/htdocs/empty/ssh: Permission denied
sh: /srv/www/htdocs/empty/ssh: Permission denied
sh: /srv/www/htdocs/empty/ssh: Permission denied
kannst du was damit anfangen ?:/

Die datei /srv/www/htdocs/empty/ssh existiert nicht...
 
Zuletzt bearbeitet:
Mit proc_open() hab ich noch nichts gemacht. Das wird aber wohl daran liegen, dass ich allgemein solche Befehle wie exec() oder system() nicht sehr mag.
Da hat man gern mal Probleme mit dem SafeMode. ;)

Aber wenn Du schon mit proc_open() arbeitest, warum gehst Du dann ueber SSH?
Dann kannst Du doch auch gleich rebooten.

Bin gestern leider nicht zum Testen gekommen werde gucken ob ich heute was Zeit dafuer finde.
 
Zurück