PHP SFTP Upload schlägt fehl

freshman2017
Goto Top
Guten Tag,

hier https://administrator.de/forum/php-ftp-upload-via-curl-2999978943.html konnte mir schon gut weitergeholfen werden.
Ich habe das ganze jetzt auf SFTP umgestellt und wollte es testen:


Lokal funktioniert es wunderbar, sobald ich es auf den Webserver bei 1&1 hochschiebe, erhalte ich keine Fehlermeldung, die Dateien werden auch nicht hochgeladen.

Hat da jemand einen Tipp?

Gibt es vielleicht eine elegantere Lösung?

Content-Key: 3008737072

Url: https://administrator.de/contentid/3008737072

Ausgedruckt am: 15.08.2022 um 19:08 Uhr

Mitglied: StefanKittel
StefanKittel 07.06.2022 aktualisiert um 14:03:12 Uhr
Goto Top
So for diagnosing SSH / SFTP problems I think phpseclib, a pure PHP SFTP implementation, is the best approach. Here's how:

<?php
include('Net/SFTP.php');

define('NET_SFTP_LOGGING', NET_SFTP_LOG_COMPLEX);

$sftp = new Net_SFTP('www.domain.tld');
if (!$sftp->login('username', 'password')) {
exit('Login Failed');
}

$sftp->put('text.txt', 'text.txt', NET_SFTP_LOCAL_FILE);

echo $sftp->getSFTPLog();
?>

In particular, what's useful about phpseclib is it's ability to create log files so you can see what's going on.

I think it's easier to use, too, lol, but that's up to you.

Quelle: https://stackoverflow.com/questions/18180564/how-to-upload-file-with-cur ...
Mitglied: em-pie
Lösung em-pie 07.06.2022 um 14:03:16 Uhr
Goto Top
Moin,

habe null plan von SFTP mit PHP, aber analytisch würde ich wie folgt vorgehen:
  1. Stimmen die Zugangsdaten?
  2. Darf der Webserver via Port 22 (oder ist es ein anderer?) nach draußen?

  • Mache den Gegentest generell mal mit WinSCP oder Filezilla und verwende die selben Zugangsdaten. Dann wäre Punkt 1 ausgeschlossen, wenn es klappt. Ansonsten solltest du eine passende Fehlermeldung bekommen.
  • Für den zweiten Punkt solltest du eure FW einmal checken face-wink

Ferner kannst du dein Vorhaben auch mal mit hier vergleichen: