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