Da mir keine Server Umgebung zur Verfügung gestellt wurde in der SFTP-Nutzung für Perl erfolrderlich ist - habe ich jetzt auf Net::SFTP::Foreign umgestellt.
8<-
Es scheint, dass du die Net::SFTP-Modul verwendest, um eine SFTP-Verbindung herzustellen, aber du erhältst eine Fehlermeldung, die auf ein Problem mit dem Net::SSH::Perl::SSH2-Modul hinweist. Das könnte darauf hindeuten, dass du eine veraltete oder inkompatible Version von Net::SSH::Perl oder libssh2 installiert hast, oder dass es einen Konflikt zwischen Net::SFTP und Net::SSH::Perl gibt.
Ich würde dir empfehlen, zu versuchen, die Net::SFTP::Foreign-Modul zu verwenden, die mehrere Backends unterstützt, um eine SFTP-Verbindung herzustellen, einschließlich Net::SSH2, das für Windows geeignet ist. Du kannst mehr über die Net::SFTP::Foreign-Modul in der [Dokumentation](^1^) lesen oder einige Beispiele in den [Web-Suchergebnissen](^2^) ansehen.
Um die Debug-Informationen zu erhalten, kannst du die Debug-Option auf 1 oder höher setzen, wenn du das Net::SFTP::Foreign-Objekt erstellst, zum Beispiel:
my $sftp = Net::SFTP::Foreign->new ($host, user => $user, password => $password, backend => 'Net_SSH2', debug => 1);
Das sollte dir mehr Details über die SFTP-Verbindung und mögliche Fehler anzeigen.
Quelle: Unterhaltung mit Bing, 3.12.2023
(1) Perl - Best way to establish an SFTP connection on windows.
https://stackoverflow.com/questions/498 ... on-windows.
(2) Perl reading files from SFTP server - Stack Overflow.
https://stackoverflow.com/questions/333 ... ftp-server.
(3) perl - Upload file over SFTP with Net::SFTP::Foreign - Stack Overflow.
https://stackoverflow.com/questions/450 ... ftpforeign.
(4) perl - Transferring & Deleting Files From SFTP Using SFTP Foreign ....
https://stackoverflow.com/questions/178 ... ign-module.
Um das Net::SFTP::Foreign-Modul zu installieren, musst du zunächst sicherstellen, dass du Perl und einen kompatiblen SSH-Client auf deinem System hast. Du kannst Perl von [perl.org](^1^) herunterladen und installieren, wenn du es noch nicht hast. Für den SSH-Client kannst du zum Beispiel OpenSSH oder PuTTY verwenden, die du von ihren jeweiligen Webseiten herunterladen kannst.
Wenn du Perl und einen SSH-Client hast, kannst du das Net::SFTP::Foreign-Modul mit einem der folgenden Befehle installieren:
- Wenn du cpanminus hast, kannst du einfach `cpanm Net::SFTP::Foreign` in der Kommandozeile ausführen.
- Wenn du cpan hast, kannst du `cpan Net::SFTP::Foreign` in der Kommandozeile ausführen.
- Wenn du kein cpan oder cpanminus hast, kannst du das Modul von [metacpan.org](^2^) herunterladen, entpacken und dann die folgenden Befehle in der Kommandozeile ausführen:
perl Makefile.PL
make
make test
make install
Du kannst mehr über die Installation und Verwendung des Net::SFTP::Foreign-Moduls in der [Dokumentation](^3^) oder in den [Web-Suchergebnissen](^4^) finden. Ich hoffe, das hilft dir weiter.
Quelle: Unterhaltung mit Bing, 3.12.2023
(1) Net::SFTP::Foreign - SSH File Transfer Protocol client - metacpan.org.
https://metacpan.org/pod/Net::SFTP::Foreign.
(2) FTP Server auf Windows Server installieren | ZAP-Hosting Docs.
https://zap-hosting.com/guides/de/docs/ ... ftpserver/.
(3) Installation eines FTP-Servers | ZAP-Hosting Docs.
https://zap-hosting.com/guides/de/docs/ ... p-install/.
(4) SFTP Server Anleitung gesucht (kein FTPS) - Administrator.
https://administrator.de/forum/sftp-ser ... 98272.html.
(5) Perl - Net::SFTP::Foreign - Stack Overflow.
https://stackoverflow.com/questions/524 ... ftpforeign.
(6) undefined.
http://www.openssh.org/txt/draft-ietf-s ... fer-02.txt.
8<-
es kommt dann zu der Meldung
Unable to load backend Net_SSH2: Can't locate Net/SFTP/Foreign/Backend/Net_SSH2.pm in @INC (you may need to install the Net::SFTP::Foreign::Backend::Net_SSH2 module)
8<--
Es sieht so aus, als ob du das Modul Net::SFTP::Foreign::Backend::Net_SSH2 nicht installiert hast, das du brauchst, um Net::SFTP::Foreign mit dem Backend Net_SSH2 zu verwenden. Du kannst dieses Modul von [metacpan.org](^1^) herunterladen und installieren, indem du die folgenden Schritte befolgst:
- Lade die Datei Net-SFTP-Foreign-Backend-Net_SSH2-0.11.tar.gz von [dieser Seite](^1^) herunter und speichere sie in einem beliebigen Verzeichnis.
- Entpacke die Datei mit dem Befehl `tar xzf Net-SFTP-Foreign-Backend-Net_SSH2-0.11.tar.gz`.
- Wechsle in das entpackte Verzeichnis mit dem Befehl `cd Net-SFTP-Foreign-Backend-Net_SSH2-0.11`.
- Führe den Befehl `perl Makefile.PL` aus, um die erforderlichen Module zu überprüfen und die Makefile zu erstellen.
- Führe den Befehl `make` aus, um das Modul zu kompilieren.
- Führe den Befehl `make test` aus, um das Modul zu testen.
- Führe den Befehl `make install` aus, um das Modul zu installieren.
Du kannst mehr über das Modul Net::SFTP::Foreign::Backend::Net_SSH2 in der [Dokumentation](^2^) oder in den [Web-Suchergebnissen](^3^) finden. Ich hoffe, das hilft dir weiter.
Quelle: Unterhaltung mit Bing, 3.12.2023
(1) Net::SFTP::Foreign::Backend::Net_SSH2 - metacpan.org.
https://metacpan.org/pod/Net::SFTP::For ... ::Net_SSH2.
(2) Net::SFTP::Foreign::Backend::Net_SSH2 - metacpan.org.
https://metacpan.org/pod/Net::SFTP::For ... ::Net_SSH2.
(3) Net::SFTP::Foreign - SSH File Transfer Protocol client - metacpan.org.
https://metacpan.org/pod/Net::SFTP::Foreign.
(4) Installing Net::SFTP and Net::SSH2 without CPAN - Stack Overflow.
https://stackoverflow.com/questions/418 ... thout-cpan.
(5) undefined.
http://rt.cpan.org.
(6) undefined.
http://www.openssh.org/txt/draft-ietf-s ... fer-02.txt.
8<--