Likes Likes:  0
Resultaten 1 tot 13 van de 13
Geen
  1. #1
    Via php ssh verbinding maken naar andere server
    uhh?
    905 Berichten
    Ingeschreven
    18/12/04

    Locatie
    Leivere

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


    Registrar SIDN: nee
    KvK nummer: 12060688
    Ondernemingsnummer: nvt

    Thread Starter

    Via php ssh verbinding maken naar andere server

    Ik wil vanuit de server waar mijn webserver draait een ssh verbinding maken naar een andere machine. Nu maakt het even helemaal niet of het veilig is of niet want het is puur om even te testen.

    Ik doe nu dit:
    Code:
    <?php
    $test = shell_exec("ssh ip -p port -l username;password;ps -A -f");
    print $test;
    ?>
    Ik krijg gewoon een output, maar ik krijg de info te zien van de server waar de webserver op draait.

    //edit: ik zie net dat ik mijn bericht in het foute gedeelte heb gepost
    Laatst gewijzigd door TiMMiEJ; 19/04/06 om 18:41.

  2. #2
    Via php ssh verbinding maken naar andere server
    uh?
    715 Berichten
    Ingeschreven
    26/04/05

    Locatie
    Den Haag

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


    Registrar SIDN: nee
    KvK nummer: 27295404
    Ondernemingsnummer: nvt

    fsockopen?



  3. #3
    Via php ssh verbinding maken naar andere server
    uhh?
    905 Berichten
    Ingeschreven
    18/12/04

    Locatie
    Leivere

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


    Registrar SIDN: nee
    KvK nummer: 12060688
    Ondernemingsnummer: nvt

    Thread Starter
    Citaat Oorspronkelijk geplaatst door frvge
    fsockopen?
    Dat gaan niet werken, want ik wil nadat ik ben ingelogd op de andere machine commands uitvoeren.

  4. #4
    Via php ssh verbinding maken naar andere server
    geregistreerd gebruiker
    1.181 Berichten
    Ingeschreven
    15/12/03

    Locatie
    Utrecht

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


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    is misschien de libssh2 library een optie?
    http://nl2.php.net/manual/en/ref.ssh2.php

  5. #5
    Via php ssh verbinding maken naar andere server
    uhh?
    905 Berichten
    Ingeschreven
    18/12/04

    Locatie
    Leivere

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


    Registrar SIDN: nee
    KvK nummer: 12060688
    Ondernemingsnummer: nvt

    Thread Starter
    Citaat Oorspronkelijk geplaatst door _arno_
    is misschien de libssh2 library een optie?
    http://nl2.php.net/manual/en/ref.ssh2.php
    Jop die heb ik gevonden, nu zit ik met deze error :S :

    Code:
    [root@server9 ~]# pear install ssh2-beta
    downloading ssh2-0.10.tgz ...
    Starting to download ssh2-0.10.tgz (22,187 bytes)
    ........done: 22,187 bytes
    5 source files, building
    running: phpize
    sh: phpize: command not found
    `phpize' failed
    Als ik "whereis phpize" tik dan krijg ik geen message, phpize is volgens mij niet geinstalleerd?

    Ik draai versie: 4.3.9-3.9

    //edit:
    [root@server9 ~]# rpm -q php-devel
    package php-devel is not installed

    Na het installeren van deze package werkt het naar behoren!

    [root@server9 ~]# rpm -ql php-devel | grep phpize
    /usr/bin/phpize
    /usr/lib/php/build/phpize.m4
    Laatst gewijzigd door TiMMiEJ; 19/04/06 om 20:15.

  6. #6
    Via php ssh verbinding maken naar andere server
    SanBax
    1.118 Berichten
    Ingeschreven
    11/04/04

    Locatie
    Den Haag

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


    Registrar SIDN: Nee
    Ondernemingsnummer: nvt

    Je moet pipen naar SSH.. (dus programma 'ssh').

    http://nl2.php.net/popen
    http://nl2.php.net/manual/nl/function.proc-open.php *deze heb je nodig denk ik*

    Laatste werkt geloof ik niet lekker onder windows, volgens mij kan windows namelijk maar 1 programma tegelijk pipen. *not sure modus*
    Laatst gewijzigd door blaaat; 19/04/06 om 22:16.

  7. #7
    Via php ssh verbinding maken naar andere server
    Professional
    3.115 Berichten
    Ingeschreven
    05/02/05

    Locatie
    Alkmaar

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


    Naam: Thomas
    Registrar SIDN: JA
    ISPConnect: Lid
    KvK nummer: 76706966

    Dit ooit geschreven, ongetest. Maakt wel gebruik van de ssh2 library.

    PHP Code:
    <?php
    /**
    *@ Unix monitoring
    **/

    function ssh_disconnect($reason$message$language)
    {
        
    printf("Server disconnected with reason code [%d] and message [%s]\n"$reason$message);
    }

    $methods = array(
        
    'kex' => 'diffie-hellman-group1-sha1',
        
    'client_to_server' => array(
            
    'crypt' => '3desc-cbc',
            
    'comp' => 'none'),
        
    'server_to_client' => array(
            
    'crypt' => 'aes256-cbc,aes192-cbc,aes128-cbc',
            
    'comp' => 'none'));

    $callback = array('disconnect' => 'ssh_disconnect');

    $host         "hostname"// note that remote connections are blocked in the firewall
    $port         22;
    $timeout     5;
    $username "root";
    $password "foobar";

    $fp = @fsockopen($host$port$errno$errstr$timeout);
    if(
    $fp)
    {
        
    $connection ssh2_connect($host$port, array(), $callback);
        if(!
    $connection)
        { 
    // connection failed
            
    die('Connection failed');
        }
        else
        { 
    // connection successfull, execute command
            
    ssh2_auth_password($connection$username$password);
            
            
    // find disk usage binary
            
    $stream ssh2_exec($connection'/usr/sbin/df -h');
            
            
    // check for stream
            
    if($stream)
            {
                
    $i 1;
                while(
    $line fgets($stream))
                {
                    echo 
    "{$line}\r\n";
                    
    $i++;
                }
            }
            else
            {
                echo 
    "Failed to execute command";
            }
        }
    }
    else
    {
        echo 
    "The hostname '{$host}' failed to respond within {$timeout} seconds<br /><br />";
        echo 
    "$errstr ($errno)<br />\n";
    }

  8. #8
    Via php ssh verbinding maken naar andere server
    uhh?
    905 Berichten
    Ingeschreven
    18/12/04

    Locatie
    Leivere

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


    Registrar SIDN: nee
    KvK nummer: 12060688
    Ondernemingsnummer: nvt

    Thread Starter
    Thnx voor je reactie, maar ik heb mijn script al klaar

  9. #9
    Via php ssh verbinding maken naar andere server
    geregistreerd gebruiker
    465 Berichten
    Ingeschreven
    11/02/04

    Locatie
    Venlo

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


    Registrar SIDN: Nee
    KvK nummer: 12037834
    Ondernemingsnummer: nvt

    Ik heb dat script vrijwel letterlijk gecopypasted, maar kan eigenlijk geen output krijgen.. ook met de andere methodes volgens die manual krijg ik geen output (krijg gewoon nix te zien) iemand suggesties?

  10. #10
    Via php ssh verbinding maken naar andere server
    Sebastiaan Stok
    2.468 Berichten
    Ingeschreven
    20/12/04

    Locatie
    Rotterdam

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


    Naam: Sebastiaan Stok

    Even ter informatie.
    Op php-classes is een Class die verbinding kan maken met SSH, een SSH client in php dus hij onderstound echter alleen v1 van SSH.


    Maar een ding weet ik wel: wAT PEST POKE werk is dat om het enigsinds werkend te krijgen Je krijg alles terug dus ook je camando wat je zelf verstuurde... Mijn tip is maak zelf iets in php met de socket extensie
    Dus een server en client.
    Park The Hosting Manager - your friend in hosting software

  11. #11
    Via php ssh verbinding maken naar andere server
    Professional
    3.115 Berichten
    Ingeschreven
    05/02/05

    Locatie
    Alkmaar

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


    Naam: Thomas
    Registrar SIDN: JA
    ISPConnect: Lid
    KvK nummer: 76706966

    Je eigen commando filteren is niet zo moeilijk hoor.

    Nog over het bovenstaande stukje code, nogmaals, het is niet getest. Geen tijd voor gehad.

  12. #12
    Via php ssh verbinding maken naar andere server
    Sebastiaan Stok
    2.468 Berichten
    Ingeschreven
    20/12/04

    Locatie
    Rotterdam

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


    Naam: Sebastiaan Stok

    Niet zo moelijk zecht hij
    Het heeft bij mekaar een week geduurt het helemaal bugs vrij te krijgen.

    Hier een voorbeeld voor het aanmaken van users met adduser.
    PHP Code:
        static function Adduser(&$aParams, &$ssh)
        {
            
    $ssh->write('adduser -s /sbin/nologin -d '.escapeshellarg($aParams['home_dir']).' -p '.escapeshellarg(crypt($aParams['password'])).' '.escapeshellarg($aParams['username'])."\n");
            
    $cycle true;
            while(
    $cycle)
            {
                
    $data $ssh->read();
                if (
    ereg('\[root@'$data))
                {
                    
    $cycle false;
                    
    $data preg_replace('/\[root@(.*) (.*)]\#/is'''$data);
                }
            }

            
    // If we got somthing back we got an problem.
            
    if(strlen(trim($data)) > 1)
            {
                return 
    'The adduser returnd the folowing content: '.trim($data);
            }
            
            
    $ssh->write('chmod 755 '.escapeshellarg($aParams['home_dir']).';mkdir '.escapeshellarg($aParams['home_dir']).'/public_html; chown '.escapeshellarg($aParams['username']).':www '.escapeshellarg($aParams['home_dir']).'/public_html'."\n");
            
    $cycle true;
            while(
    $cycle)
            {
                
    $data $ssh->read();
                if (
    ereg('\[root@'$data))
                {
                    
    $cycle false;
                    
    $data preg_replace('/\[root@(.*) (.*)]\#/is'''$data);
                }
            }

            
    // If we got somthing back we got an problem.
            
    if(strlen(trim($data)) > 1)
            {
                return 
    'Returnd the folowing content: '.trim($data);
            }
            
            return 
    true;
        } 
    Park The Hosting Manager - your friend in hosting software

  13. #13
    Via php ssh verbinding maken naar andere server
    uhh?
    905 Berichten
    Ingeschreven
    18/12/04

    Locatie
    Leivere

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


    Registrar SIDN: nee
    KvK nummer: 12060688
    Ondernemingsnummer: nvt

    Thread Starter
    Citaat Oorspronkelijk geplaatst door rayden
    Ik heb dat script vrijwel letterlijk gecopypasted, maar kan eigenlijk geen output krijgen.. ook met de andere methodes volgens die manual krijg ik geen output (krijg gewoon nix te zien) iemand suggesties?
    Je hebt ook libssh2 geinstalleerd? Zoja, met dit stukje code krijg ik de output terug:

    PHP Code:
    $stream ssh2_exec($connection'ps -A -f');
    stream_set_blocking($streamtrue);
    $cmd=fread($stream,8192);
    fclose($stream);
    echo 
    $cmd

Webhostingtalk.nl

Contact

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