SFTP Nutzung

MyOOS [Dumper]ist ein Sicherungsprogramm für MySQL-Datenbanken. Damit können Sicherungskopien der Daten (Forum, Shop, Blog, usw.) erstellt und bei Bedarf auch wieder hergestellt werden. Besonders bei Web-Space ohne Shell-Zugang bietet sich MyOOS [Dumper] als sinnvolle Alternative an.
r23
Beiträge: 2696
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Re: SFTP Nutzung

Beitrag von r23 »

Die Anleitung der KI zur Installation von Net::sFTP .

Um Net::sFTP zu installieren, müssen Sie zunächst sicherstellen, dass Sie Perl und einen SFTP-Server auf Ihrem Windows-System haben. Perl ist eine Programmiersprache, die Sie für die Entwicklung und Ausführung von Perl-Skripten benötigen. Ein SFTP-Server ist ein Server, der das sichere Dateiübertragungsprotokoll (SFTP) unterstützt, das Sie für die Kommunikation mit Ihrem Perl-Skript verwenden können. Um Perl und einen SFTP-Server zu installieren, können Sie die folgenden Schritte befolgen:

- Laden Sie die neueste Version von Perl für Windows von der offiziellen Website herunter¹ und führen Sie die Installationsdatei aus. Folgen Sie den Anweisungen auf dem Bildschirm, um Perl zu installieren. Sie können die Standardeinstellungen übernehmen oder sie nach Ihren Wünschen anpassen.
- Laden Sie die neueste Version von OpenSSH für Windows von GitHub herunter² und entpacken Sie das Archiv in einen Ordner Ihrer Wahl. OpenSSH ist ein Open-Source-Tool, das einen SFTP-Server und einen SSH-Client bereitstellt.
- Öffnen Sie die Windows PowerShell als Administrator und navigieren Sie zu dem Ordner, in den Sie OpenSSH entpackt haben. Zum Beispiel:

cd "C:\Programme\OpenSSH-Win64"

- Installieren Sie den OpenSSH-Server und den OpenSSH-Agent mit dem folgenden Befehl:

powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1

- Öffnen Sie den SSH-Port 22 in der Windows-Firewall, damit der SFTP-Server erreichbar ist. Sie können dies über die Windows Defender Firewall tun oder mit dem folgenden Befehl:

New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

- Starten Sie den OpenSSH-Server neu, damit die Änderungen wirksam werden. Sie können dies über die Windows-Dienste tun oder mit dem folgenden Befehl:

Restart-Service sshd

Nachdem Sie Perl und einen SFTP-Server installiert haben, können Sie Net::sFTP installieren. Net::sFTP ist ein Perl-Modul, das eine Schnittstelle für die Interaktion mit einem SFTP-Server bietet. Um Net::sFTP zu installieren, können Sie die folgenden Schritte befolgen:

- Öffnen Sie die Windows PowerShell als Administrator und navigieren Sie zu dem Ordner, in dem Sie Perl installiert haben. Zum Beispiel:

cd "C:\Perl64\bin"

- Führen Sie den folgenden Befehl aus, um das Perl-Paket-Manager-Tool (PPM) zu starten:

ppm.bat

- Geben Sie in der PPM-Konsole den folgenden Befehl ein, um Net::sFTP zu suchen:

search Net::sFTP

- Sie sollten eine Liste von verfügbaren Paketen sehen, die Net::sFTP enthalten. Wählen Sie das Paket aus, das Sie installieren möchten, indem Sie seine Num


(1) SFTP unter Windows 10: So bekommen Sie Zugriff auf die sicheren Server. https://www.wintotal.de/tipp/sftp-windows/.
(2) Windows-SFTP-Server: Voraussetzungen und Installation - IONOS. https://www.ionos.de/digitalguide/serve ... inrichten/.
r23
Beiträge: 2696
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Re: SFTP Nutzung

Beitrag von r23 »

Um das Net::sFTP-Modul auf einem Ubuntu System zu installieren, können Sie die folgenden Schritte befolgen:

- Installieren Sie das Perl-Paket mit dem Befehl `sudo apt install perl`.
- Installieren Sie das OpenSSH-Paket mit dem Befehl `sudo apt install openssh-server`, um einen SFTP-Server auf Ihrem System zu haben.
- Installieren Sie das Net::sFTP-Modul mit dem Perl-Paket-Manager-Tool (PPM) mit dem Befehl `sudo perl -MCPAN -e "install Net::SFTP"`. Sie müssen möglicherweise einige Fragen beantworten oder Abhängigkeiten installieren, um die Installation abzuschließen.

Sie können auch die folgenden Quellen konsultieren, um mehr über die Installation und Konfiguration von Net::sFTP, Perl und SFTP zu erfahren:

- [How do you install the Net::SFTP module on Ubuntu?](^1^)
- [Wie installiert und konfiguriert man einen FTP-Server (vsftpd) mit SSL/TLS unter Ubuntu 20.04](^2^)
- [How to setup SFTP server on Ubuntu 20.04 Focal Fossa Linux](^4^)

(1) How do you install the Net::SFTP module on Ubuntu?. https://stackoverflow.com/questions/154 ... -on-ubuntu.
(2) Wie installiert und konfiguriert man einen FTP-Server ... - HowtoForge. https://www.howtoforge.de/anleitung/wie ... untu-2004/.
(3) How to setup SFTP server on Ubuntu 20.04 Focal Fossa Linux. https://linuxconfig.org/how-to-setup-sf ... ossa-linux.
(4) Installation und Konfiguration des VSFTPD-Servers mit TLS auf Ubuntu 18 .... https://www.howtoforge.de/anleitung/ins ... -1804-lts/.
(5) undefined. ftp://127.0.0.1.
r23
Beiträge: 2696
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Re: SFTP Nutzung

Beitrag von r23 »

Danke für die Zurverfügungstellung einer Umgebung, auf der SFTP installiert ist. DANKE!


2023-11-24 14_08_30-Greenshot.png
2023-11-24 14_08_30-Greenshot.png (32.14 KiB) 295 mal betrachtet
r23
Beiträge: 2696
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Re: SFTP Nutzung

Beitrag von r23 »

Danke für das ausführliche TESTEN meines Scriptes. Danke - so macht openSource SPASS

Es scheint, dass Sie das Net::sFTP-Modul erfolgreich installiert haben, aber Ihr Perl-Skript erkennt es nicht. Es gibt einige mögliche Gründe dafür, die Sie überprüfen können:

- Stellen Sie sicher, dass Sie das Modul mit dem richtigen Namen verwenden. Der Name des Moduls ist Net::SFTP, nicht Net::sFTP. Perl ist bei der Groß- und Kleinschreibung von Modulnamen sehr genau, daher müssen Sie darauf achten, dass Sie den Namen richtig schreiben. Zum Beispiel:

use Net::SFTP;

- Stellen Sie sicher, dass Sie das Modul im richtigen Pfad installiert haben. Wenn Sie das Modul mit sudo installiert haben, wird es wahrscheinlich in einem globalen Perl-Verzeichnis installiert, das für alle Benutzer zugänglich ist. Wenn Sie jedoch das Perl-Skript mit einem anderen Benutzer oder einer anderen Umgebung ausführen, kann es sein, dass das Modul nicht gefunden wird. Sie können den Pfad überprüfen, in dem Perl nach Modulen sucht, indem Sie den folgenden Befehl ausführen:

perl -e 'print join("\n", @INC)'

- Stellen Sie sicher, dass Sie das Modul nicht in einem eval-Block verwenden, der die Fehler unterdrückt. Wenn Sie das Modul in einem eval-Block verwenden, wird die Fehlermeldung, die normalerweise angezeigt wird, wenn das Modul nicht gefunden wird, nicht angezeigt. Stattdessen müssen Sie die Variable $@ überprüfen, um zu sehen, ob ein Fehler aufgetreten ist. Zum Beispiel:

eval { use Net::SFTP; };
if ($@) {
print "Error: $@\n";
}

Ich hoffe, diese Antwort war hilfreich für Sie. Wenn Sie mehr über Perl, Net::SFTP oder die Fehlerbehebung erfahren möchten, können Sie die folgenden Quellen konsultieren:

- [How to install Perl module Net/SFTP.pm - Red Hat Customer Portal](^1^)
- [SFTP connection failure with Perl "Net::SFTP" module](^3^)
- [Net::SFTP::Foreign - SSH File Transfer Protocol client - metacpan.org](^5^)


(1) How to install Perl module Net/SFTP.pm - Red Hat Customer Portal. https://access.redhat.com/discussions/3263271.
(2) SFTP connection failure with Perl "Net::SFTP" module. https://stackoverflow.com/questions/559 ... ftp-module.
(3) Net::SFTP::Foreign - SSH File Transfer Protocol client - metacpan.org. https://metacpan.org/pod/Net::SFTP::Foreign.
(4) Why does the Perl component "NET::SFTP" is not available on Red Hat .... https://access.redhat.com/solutions/4463781.
(5) Net::SFTP::SftpServer - A Perl implementation of the SFTP subsystem .... https://metacpan.org/pod/Net::SFTP::SftpServer.
r23
Beiträge: 2696
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Re: SFTP Nutzung

Beitrag von r23 »

Hallo,

die letzten Stunden zeigten mir deutlich, warum ich mich vor Open Source Anwendern ekle.

Nicht einer hat in den letzten Jahren hier eine SFTP Umgebung für Perl zur Verfügung gestellt.
Nicht einer hat das Script von gestern bei seinem Provider getestet und eine Rückmeldung gegeben.

Bleibt mit euerer Einstellung des NUR NEHMENS bitte weiterhin WEG. Ihr stört hier nur und verbraucht Speicherplatz.


Das Testscript erkennt das Perl Modul STFP nun

https://github.com/r23/MyOOS-Dumper/com ... 2bb3db424b

Eine Entwicklungsumgebung habe ich für das Projekt eingerichtet.
2023-11-24 14_25_40-Greenshot.png
2023-11-24 14_25_40-Greenshot.png (9.85 KiB) 290 mal betrachtet

Macht es gut.
Antworten