Linux | Laden Sie eine .tar.gz-Datei auf einen FTP-Server mit aktivierter Verschlüsselung und geändertem Port hoch

Linux | Laden Sie eine .tar.gz-Datei auf einen FTP-Server mit aktivierter Verschlüsselung und geändertem Port hoch

Zunächst muss ich sagen, dass ich ein Scripting-Neuling bin und gerade erst angefangen habe, Linux zu lernen.

Ich brauche eure Hilfe mit dem integrierten FTP-Client unter Linux. Ich möchte ein Skript schreiben, das automatisch einen Ordner (in meinem Fall das /home-Verzeichnis auf meinem Server) in eine .tar.gz-Datei packt und diese an meinen FTP-Server zu Hause sendet. Das Problem dabei ist, dass ich den Standard-FTP-Port auf einen anderen geändert habe.

Das Backup-Skript selbst funktioniert einwandfrei, aber jetzt hänge ich bei der Verwendung des FTP-Clients unter Linux fest. Nehmen wir an, mein FTP-Port ist12345und meine Adresse für den FTP istftp.beispiel.com, daher würde ich den Befehl folgendermaßen verwenden:

scp -P12345/backupdir/backup1.tar.gz Backup-Benutzer@ftp.beispiel.com:/

Aber irgendwie passiert nichts.

Vielen Dank für Ihre Hilfe.

Antwort1

tar cvz /home | ncftpput -P 12345 -r 5 -F -c -u ftpUsername -p ftpPassword ftpHost $FILE

sollte funktionieren. ncftpputist im ncftpPaket enthalten. Die Zeile sollte selbsterklärend sein; der Schalter r ist die Anzahl der Verbindungsversuche (Wahlwiederholungen), F ist für den passiven Modus.

$FILEist die Variable mit dem gewünschten Dateinamen. Sie können den Namen auch manuell angeben.

verwandte Informationen