Script zum Connecten auf einen Root server..Problem

chelzyfire

Mitglied
Hallo Leuz!
Ich habe ein Script erstellt, mit dem ich auf meinen root Server connecte und dann auf die Homepage ausgeben will, was der Server mir gerade sagt. Hier erstmal das Script:

die _functions.php:
PHP:
    <?php
    $server = "XX.XX.XX.XX";   //Serverip
    $socket = "22";			  //Server-tcp-port
    $timeout = "5";			  //Connection Timeout bestimmen
    $username = "root";		  //root Loginname
    $password = "*****";	  //toot Passwort
    
    //Zum Server connecten
    function tsconnect ($server,$socket,$timeout) {
    $fp = @pfsockopen($server,$socket,$err_number,$err_string,$timeout);
    if (!$fp)
 {die ('<p>No reply from server<br />Maybe the server is offline<br />or maybe you have selected incorrect options<p #align="center"><a href="javascript:history.back()">back</a></p></font></td></tr></table></body></html>');}
    echo "</p>";
    return $fp;
    }
    
    
    //Dem Server commandos geben
    function tscommand ($command,$tsconnection) {
    $debugmode = "0";   //Debugmodus  1=aktiv 0=inaktiv
    if ($debugmode == 1) {
    echo '<p><b><u>Commands:</u></b><br />';
    }
    foreach ($command as $docommand)
    {
    @fwrite($tsconnection,$docommand."\n");
    }
    sleep(1);
    }
    
    
    
    //daten des servers auslesen
    function tsreadoutput ($tsconnection) {
    echo '
    <table border="0" cellspacing="1" cellpadding="2">
    <tr>
    <td bgcolor="#000000" align="center">
    <table width="500" bgcolor="#FBFBFD" border="0" cellspacing="1" cellpadding="3">
    <tr>
     <td align="left">
    ';
    $tsoutput = @fread($tsconnection,9999);
    echo "<pre>";
    echo $tsoutput;
    echo "</pre>\n";
    echo ' </td>
    </tr>
    </table>
     </td>
    </tr>
    </table>';
    }

die Ausgabe.php:
PHP:
    <?php include("_functions.php"); //funktionen laden
    
    
    $tsconnection = tsconnect ($server,$socket,$timeout); //Zum Server connecten
    
    
    
    $command = array("slogin $username:$password"); //im array werden die befehle aufgelistet
    
    tscommand($command,$tsconnection); //die commands ausführen
    tsreadoutput($tsconnection);                 //Server output lesen
    
    ?>

Das Script connectet jetzt auch wie geplant zum Server in den SSH-Bereich. Mein Problem ist jedoch, wenn ich mich im SSH einloggen will bekomme ich immer einen Error oder im Output wird nichts angezeigt. Der error ist: Protocol mismatch. . Kann mir einer helfen?

MfG
chelzyfire
 
Kannst du mir verraten, warum du dich als root über eine unsichere HTTP-Verbindung auf deinem Server anmelden willst, wenn es dafür weitaus sicherere Varianten, wie zum Beispiel direkten SSH-Zugriff gibt?
 
Zurück