Hallo zusammen,
ich versuche grade mal auf die schnelle ein kleines Script zu schreiben wo ich eine SSH Verbindung von Server A auf Server B erstelle. Dann Die Datei auf Server B auslese in einem Textfeld. Diese Bearbeite und dann die Datei auf Server B mit den neuen Änderungen Speicher.
Leider klappt das ganze nicht wie gewünscht. vielleicht kann mir hier jemand unter die Arme greifen :).
Hier mal mein bisheriger Code
Alles anzeigen
Würde mich freuen wenn mir dort jemand helfen könnte![:)](https://www.easy-coding.de/wcf/images/smilies/smile.png)
lg
Dragon
ich versuche grade mal auf die schnelle ein kleines Script zu schreiben wo ich eine SSH Verbindung von Server A auf Server B erstelle. Dann Die Datei auf Server B auslese in einem Textfeld. Diese Bearbeite und dann die Datei auf Server B mit den neuen Änderungen Speicher.
Leider klappt das ganze nicht wie gewünscht. vielleicht kann mir hier jemand unter die Arme greifen :).
Hier mal mein bisheriger Code
Quellcode
- if (!function_exists("ssh2_connect")) die("function ssh2_connect doesn't exist");
- {
- if(!($con = ssh2_connect($ssh_ip, $ssh_port)))
- {
- echo "fail: unable to establish connection\n";
- }
- else
- {
- echo " connection ok \n";
- if(!ssh2_auth_password($con, $ssh_user, $ssh_password))
- {
- echo "fail: unable to authenticate\n";
- }
- else
- {
- echo " authenticate ok \n";
- if (!($stream = ssh2_exec($con, "cd /home/" )))
- {
- echo "fail: unable to execute command\n";
- }
- else
- {
- echo "<center><br>Aktion erfolgreich! </center>";
- }
- if (!($stream = ssh2_exec($con, "/home/test.txt", "a")))
- {
- echo "fail: unable to execute command\n";
- }
- else
- {
- //echo 'Du wirst in 3 Sekunden weitergeleitet...<meta http-equiv="refresh" content="30; URL=test.php">';
- // collect returning data from command
- stream_set_blocking($stream, true);
- $data = "";
- while ($buf = fread($stream,4096)) {
- $data .= $buf;
- echo '<textarea name="" cols="" rows="">'.$data.'</textarea>';
- }
- $somecontent = "Füge dies Datei hinzu\n";
- // Schreibe $somecontent in die geöffnete Datei.
- if (!fwrite($stream, $somecontent)) {
- print "Kann in die Datei $stream nicht schreiben";
- exit;
- }else{
- print "Fertig, in Datei $filename wurde $somecontent geschrieben";
- }
- fclose($stream);
- }
- }
- }
- }
Würde mich freuen wenn mir dort jemand helfen könnte
![:)](https://www.easy-coding.de/wcf/images/smilies/smile.png)
lg
Dragon
Riek-Media.com - Webhosting riek-media.com
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Dragon25 ()