Likes Likes:  0
Resultaten 1 tot 5 van de 5
Geen
  1. #1
    [PHP] SSH2 ps x data binnen halen
    Hoi
    76 Berichten
    Ingeschreven
    12/07/06

    Locatie
    Zwolle

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter

    Question [PHP] SSH2 ps x data binnen halen

    Beste mensen,

    Hoe kun je door middel van SSH2, de data die de SSH server returned krijgen?
    Ik heb nu het volgende:

    PHP Code:
    <?php

    class ssh2 {

        public static 
    $connection, $server, $port, $user, $pass;

        public function 
    connect ( $server, $port = 22 ) {

            if ( 
    self::$connection = ssh2_connect ( $server, $port ) ) {

                echo 
    "<p>Succesfully connected to SSH2 server.</p>";

                
    # Vars inladen
                
    self::$server = $server;
                
    self::$port   = $port;

            } else {

                echo 
    "<p>Connection failed to SSH2 server.</p>";

            }

        }

        public function 
    authenticate ( $user, $pass ) {

            if ( isset ( 
    self::$connection ) ) {

                
    ssh2_auth_password ( self::$connection, $user, $pass );

                
    # Vars inladen
                
    self::$user = $user;
                
    self::$pass = $pass;

            } else {

                echo 
    "<p>No connection to SSH2 server.</p>";

            }

        }

        public function 
    exec ( $cmd ) {

            if ( isset ( 
    self::$connection ) ) {

                
    $data = ssh2_exec ( self::$connection, $cmd );

                return 
    $data;

            } else {

                echo 
    "<p>No connection to SSH2 server.</p>";

            }

        }

    }

    ssh2::connect( "server", 22 );
    ssh2::authenticate( "user", "pass" );

    $psx = ssh2::exec ( "ps x" );

    echo 
    '<pre>', print_r($psx), '</pre>';

    ?>
    Alleen dit krijg ik te zien:
    Succesfully connected to SSH2 server.

    Resource id #21
    Iemand enig idee hoe ik die PS X data dus wel goed kan binnen krijgen?
    Alvast bedankt!

    Groeten,
    Paul

  2. #2
    [PHP] SSH2 ps x data binnen halen
    Inactive
    534 Berichten
    Ingeschreven
    18/08/03

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Naam: N/A

    Gewoon die stream lezen met fread(). Bekijk anders de comments van http://nl2.php.net/manual/en/function.ssh2-exec.php eens.

  3. #3
    [PHP] SSH2 ps x data binnen halen
    Hoi
    76 Berichten
    Ingeschreven
    12/07/06

    Locatie
    Zwolle

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Ik heb hem nu even ingekort:

    PHP Code:
    $connection = ssh2_connect( "home01.letshosted.com", 22 );
    ssh2_auth_password( $connection, "fluffy", "***" );

    $psx = ssh2_exec ( $connection, "ps x" );

    echo 
    fread($psx, 4096); 
    Alleen ik krijg een lege pagina te zien?..

  4. #4
    [PHP] SSH2 ps x data binnen halen
    Inactive
    534 Berichten
    Ingeschreven
    18/08/03

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Naam: N/A

    Check je stderr en lees die eens uit?
    $stderr_stream = ssh2_fetch_stream($stdout_stream, SSH2_STREAM_STDERR);

  5. #5
    [PHP] SSH2 ps x data binnen halen
    Hoi
    76 Berichten
    Ingeschreven
    12/07/06

    Locatie
    Zwolle

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Heb het opgelost, letterlijk van PHP.net af, sorry niet goed gelezen :P

    PHP Code:
    $connection = ssh2_connect( "home01.letshosted.com", 22 );
    ssh2_auth_password( $connection, "fluffy", "***" );


    $stream = ssh2_exec ( $connection, "ps x");
    stream_set_blocking( $stream, true );
    $cmd = fread($stream,4096);
    fclose($stream);

    echo 
    '<pre>', $cmd, '<pre>'; 

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics