2 Stimmen

Berechtigungsprobleme bei der Verwendung von PHP-System und cURL?

Ich versuche, ein PHP-Skript zu erstellen, das eine Datei auf einem entfernten Server ablegt.
Die folgende Zeile funktioniert über die CLI:

curl -u username:pass -T myfile.jpg sftp://my.domain.com/dir/

Allerdings, wenn ich dies in PHP nehmen und versuchen, es durch "System" wie laufen:

<? system('curl -u username:pass -T myfile.jpg sftp://my.domain.com/dir/'); ?>

Ich erhalte eine Fehlermeldung:

curl: (7) Failed to connect to xxx.xxx.xx.xx: Permission denied

Erschwerend kommt hinzu, dass es sich um einen Wechsel von einem RHEL zu einem Windows Server handelt. Hat jemand einen Vorschlag oder eine Lösung?

Nachfolgend sehen Sie das Ergebnis der PHP cURL-Bibliothek.

* About to connect() to my.domain.com port 22 (#0)
*   Trying xxx.xxx.xx.xx... * connected
* Connected to my.domain.com (xxx.xxx.xx.xx) port 22 (#0)
* SSH authentication methods available: publickey,password
* Initialized password authentication
* Authentication complete
* Upload failed: Permission denied (3/-31)
* Connection #0 to host my.domain.com left intact
* Closing connection #0

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X