Seite 1 von 1

[PHP] Shellzugriff über ssh oder direkt? Wie ?

Verfasst: 23.11.2007 18:59
von |L1n3
Hallo
für ein Projekt muss ich über PHP einige shell-befehle ausführen auf dem server. Die Ausgabe der befehle muss dann an php übergeben werden und wird dann vom script weiterverarbeitet.
Nun ist die Frage: Wie stell ich das an ? Habe schon über das Modul ssh2 einiges probiert, unter anderem:

Code: Alles auswählen

<?php
$connection = ssh2_connect('xxxxx.de', 22);
ssh2_auth_password($connection, 'user', 'Password');

$stream = ssh2_exec($connection, 'befehl');
?> 
Die Ausführung über den php-interpreter endet nicht, hängt also irgendwo fest.
Weiss jemand Rat ?

Verfasst: 23.11.2007 19:15
von gn#36
Sind Befehle wie [php:system](), [php:shell_exec]() oder [php:exec]() deaktiviert?
Oder musst du die Befehle auf einem anderen Server ausführen?
Ansonsten wäre das wohl eine Alternative.

Mit einer SSH Verbindung über PHP kenne ich mich leider nicht genügend aus um dir da weiterzuhelfen.

Verfasst: 24.11.2007 11:31
von Pyramide
Ich würde dir empfehlen, das über den ssh Befehl (mit public key authentication) und eine der von gn#36 genannten Funktionen zu machen:

Code: Alles auswählen

$retval = shell_exec('ssh user@host Befehl');

Verfasst: 24.11.2007 18:29
von |L1n3
Für system(), exec() usw. fehlen glaube ich die extension.
Deswegen hatte ich mir gestern die extension ssh2 kompiliert und eingebacken.
Nun bräuchte ich ein Script das einen Befehl auf dem lokalen Server ausführt (eben über ssh) und die shell-ausgabe ausgibt.
Ich hab schon alles erdenkliche probiert, komme aber nicht zu einem Ergebnis.

edit: Der Safe_Mode ist natürlich NICHT an !