Skip to content

Datenversendung per FTP/FTPS/SFTP

Die Datenversendung erlaubt das Übertragen von Dateien zu FTP/FTPS/SFTP-Servern.

Zur Übertragung zu FTP/FTPS-Servern wird eine INI-Datei mit der Sektion ftp_out verwendet.

Zur Übertragung zu SFTP-Servern wird eine INI-Datei mit der Sektion sftp_out verwendet.

powershell
python prozessing.pyz ftp_out_xxxx.ini

INI-Datei: ftp_out

ini
[ftp_out]
ftp_type =
server =
user =
pass =
subdir =
from =
regex =
delete_local =

Folgende Keys werden für die INI-Sektion [ftp_out] unterstützt. Pflichteinträge sind mit * markiert.

KeyBeispielBeschreibung
ftp_typeftp oder sftp oder sftp_curl oder sftp_rcloneTyp der Übertragung (default ftp)
ftp_encodingutf-8 oder ansiEncoding für die FTP-Verbindung (default utf-8)
server *ftp.example.comServername des Zielservers
port21Port des Serverzugangs (default 21 bei FTP bzw. 22 bei SFTP)
userbenutzernameBenutzername des Serverzugangs am Zielserver
passgeheimKennwort des Serverzugangs (wird nicht benötigt, falls ftp_type = sftp und key_file gesetzt ist)
subdir.Unterverzeichnis am Server, auf das die Dateien übertragen werden sollen (je nach Servertyp absolut oder relativ)
from *F:/Datenmanagement/exportVerzeichnis, aus dem Dateien versendet werden sollen
doneF:/Datenmanagement/doneVerzeichnis, in das Dateien nach erfolgreicher Übertragung verschoben werden (default: <from>_done)
regex.smet.gz$Regulärer Ausdruck für Dateinamen-Muster, die übertragen werden sollen
glob*.gzUnix-Shell-ähnliche Platzhalter zur Filterung
MaxAgeSeconds86400Maximales Alter der Datei in Sekunden
MinAgeSeconds60Mindestalter der Datei (Modification-Zeitstempel), um ein Abschneiden der gerade geschriebenen Datei zu verhindern
min_size64Mindestgröße der Datei in Bytes
max_size1024Maximalgröße der Datei in Bytes
delete_local0 oder 11: nach der Übertragung lokal löschen; 0: nach done kopieren; nicht gesetzt (default): nach done verschieben
passive0 oder 11: FTP passive mode verwenden (default 1)
rename_temp0 oder 11: Datei wird als *.tmp übertragen, dann Rename durchgeführt; 0: direkt übertragen (verhindert Rename-Fehler bei ftp und sftp, wenn die Datei schon existiert)
default: 1 bei sftp, sonst 0
fw_serverproxy.example.comServername des Proxy-Servers
fw_userproxyuserBenutzername des Proxy-Servers
fw_passgeheimKennwort des Proxy-Servers

INI-Datei: sftp_out

ini
[sftp_out]
ftp_type = sftp
server =
user =
key_file =
subdir =
from =
regex =
delete_local =

Die Sektion [sftp_out] unterstützt dieselben Keys wie [ftp_out] (mit ftp_type = sftp). Zusätzlich werden folgende nur für SFTP relevante Keys unterstützt:

KeyBeispielBeschreibung
key_fileid_ed25519Datei mit ssh-private key für die private-key-Anmeldung (statt Kennwort per pass)
key_typessh-rsa oder ssh-ecdsa oder ssh-ed25519Optionale Angabe des SSH-Key-Typs
host_keyknown_hosts.example.comAngabe eines Host-Keys known_hosts (0 bzw. false deaktiviert die Prüfung, ohne Angabe automatisches Hinzufügen)
no_update_dir_modtime0 oder 11: --no-update-dir-modtime an rclone übergeben (nur ftp_type = sftp_rclone)

INI-Beispiele

Beispiel für die FTP-Versendung von Dateien mit Endung smet.gz

ini
[ftp_out]
ftp_type = ftp
server = ftp.tbbm.at
user = XXXXXXXXX
pass = YYYYYYYYY
subdir = .
from = F:/Datenmanagement/export
regex = .smet.gz$
delete_local = 1

Beispiel für die FTP-Versendung von Dateien mit Endung .7z über einen Proxy-Server

ini
[ftp_out]
fw = 1
fw_server = proxy.intern.at
fw_user = XXXXXXXX
fw_pass = YYYYYYYY
server = ftp.zielserver.at
user = ZZZZZZZ
pass = TTTTTTT
subdir = .
from = /mnt/scratch/lwd_EXPORT_fuer_Kundschaft
regex = \.7z\Z

Beispiel für die FTP-Versendung von Dateien über einen Proxy mittels Syntax user@zielserver

ini
[ftp_out]
server = ftp-proxy.intern.at
user = f01277f6@w0dfdj05abcd.kasserver.com
pass = YYYYYYYYYYYYY
subdir = .
from = D:/IMPORT/export/hds
regex = zrxp$
fw =

Beispiel für die SFTP-Versendung mit rclone sync

ini
[sftp_out]
ftp_type = sftp_rclone
...