Skip to content

Datenversendung per FTP/FTPS/SFTP

Die Datenversendung erlaubt das Übertragen von Dateien zu FTP/FTPS/SFTP-Servern und wird über eine INI-Datei mit der Sektion ftp_out ausgeführt.

powershell
python prozessing.pyz ftp_out_xxxx.ini

INI-Datei: ftp_out

ini
[ftp_out]
;                      # optionale Kommentarzeilen in der Steuerdatei
ftp_type = ftp|sftp    # Typ der FTP Übertragung ftp (unverschlüsselt) oder sftp (ftp über ssh)
ftp_encoding = utf-8|ansi # Encoding für die FTP Verbindung (default utf-8)
server =               # Servername des Zielservers
port =                 # Port des Serverzugangs (default 21)
user =                 # Benutzername des Serverzugangs am Zielserver
pass =                 # Kennwort des Serverzugangs (wird nicht benötigt, falls ftp_type = sftp und key_file gesetzt ist)
key_file =             # Datei mit ssh-private key falls die Datei per private key Anmeldung und per ftp_type = sftp übertragen wird
key_type = ssh-rsa|ssh-ecdsa|ssh-ed25519  # Optionale Angabe des SSH-Key-typs
subdir =               # Unterverzeichnis am Server auf den die Dateien übertragen werden sollen
                       # je nach Servertyp Angabe absolut oder relativ
from =                 # Verzeichnis, aus dem Dateien versendet werden sollen
done =                 # Verzeichnis in das Dateien nach erfolgreicher Übertragung verschoben werden können
regex =                # regulärer Ausdruck für Dateinamen-Muster, die übertragen werden sollen
delete_local = 0|1     # 1: Dateien nach der Übertragung am lokalen Ort löschen
binary = 0|1           # 1: Datei wird binär übertragen (default)
passive = 0|1          # 1: ftp passive mode verwenden
fw = 0|1               # 1: ein lokaler proxy Server soll verwendet werden
fw_server =            # Servername des proxy Servers
fw_user =              # Benutzername des proxy Servers
fw_pass =              # Kennwort des proxy Servers
fw_quot =              # FTP QUOT Command falls der typ des proxy Servers dies verlangt
rename_temp = 0|1      # 1: Datei wird als *.tmp übertragen, dann rename durchgeführt
                       # 0: Default: Datei wird direkt übertragen (verhindert rename Fehler bei ftp und sftp wenn Datei schon exisitiert)
copy_perm = 0          # set this option if sftp server does not allow attribute copy
                       # (ERROR: Couldn't setstat remote file: SSH_FILEXFER_ATTR_PERMISSIONS)

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 =