Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » Problem mit SSH exec

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
12.01.2015, 11:20 Uhr
~LukeTE
Gast


Hallo,

ich habe ein Problem mit ssh exec.
Ich möchte gerne in einer Table den Model Namen des CPUs ausgeben.

Als Ausgabe erhalte ich allerdings "Resource id #324" anstatt den CPU Namen.

Hier mein Code:


PHP 4:
        $hostsrv1 = "X";
        $usernamesrv1 = "X";
        $passwordsrv1 = "X";
        
        $connectionsrv1 = ssh2_connect($hostsrv1, 22);
        ssh2_auth_password($connectionsrv1, $usernamesrv1, $passwordsrv1);
          
        $cpunamesrv1 = ssh2_exec($connectionsrv1, 'grep "model name" /proc/cpuinfo');

        $table =
        '<table border="1">
            <tr>
            <th>
            <th>test</th>
            </tr>
            <tr>
            <td><b>CPU Information</b></td>
            <td> '
. $cpunamesrv1 . '</td>
            </tr>
        </table>'
;



Vielen Dank für jegliche Hilfe.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.01.2015, 13:17 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,

schau mal hier:

http://php.net/manual/de/function.ssh2-exec.php

Unten sind Nutzungsbeispiele, die ich immer ganz gut finde

Im Prinzip musst du folgendes machen:


PHP 4:

$cpunamesrv1 = stream_get_contents(ssh2_exec($connectionsrv1, 'grep "model name" /proc/cpuinfo'));



--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
12.01.2015, 13:23 Uhr
~LukeTE
Gast


Hallo FloSoft,

vielen Dank für deine Antwort.
Soweit hatte ich es auch schon versucht.

Leider gibt dein Beispiel keinen Inhalt aus.

Hast du sonst noch eine Idee?

Dankesehr.

Grüße
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
12.01.2015, 14:32 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hast du mal das beispiel hier ausprobiert?


PHP 4:
<?php
// Run a command that will probably write to stderr (unless you have a folder named /hom)
$stream = ssh2_exec($connection, "cd /hom");
$errorStream = ssh2_fetch_stream($stream, SSH2_STREAM_STDERR);

// Enable blocking for both streams
stream_set_blocking($errorStream, true);
stream_set_blocking($stream, true);

// Whichever of the two below commands is listed first will receive its appropriate output.  The second command receives nothing
echo "Output: " . stream_get_contents($stream);
echo "Error: " . stream_get_contents($errorStream);

// Close the streams      
fclose($errorStream);
fclose($stream);

?>


(du musst daran natürlich noch "$connection" initialisieren)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: