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:
die Ausgabe.php:
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
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