FetchSFTP 2025.5.31.15¶
Bundle¶
org.apache.nifi | nifi-standard-nar
Beschreibung¶
Ruft den Inhalt einer Datei von einem Remote-SFTP-Server ab und überschreibt den Inhalt eines eingehenden FlowFile mit dem Inhalt der Remote-Datei.
Eingabeanforderung¶
REQUIRED
Unterstützt sensible dynamische Eigenschaften¶
false
Eigenschaften¶
Eigenschaft |
Beschreibung |
---|---|
Ciphers Allowed |
Eine durch Kommas getrennte Liste der zulässigen Verschlüsselungsverfahren (Chiffren) für SFTP-Verbindungen. Lassen Sie die Option deaktiviert, um alle zuzulassen. Folgende Optionen sind verfügbar: 3des-cbc, 3des-ctr, aes128-cbc, aes128-ctr, aes128-gcm@openssh.com, aes192-cbc, aes192-ctr, aes256-cbc, aes256-ctr, aes256-gcm@openssh.com, arcfour, arcfour128, arcfour256, blowfish-cbc, blowfish-ctr, cast128-cbc, cast128-ctr, chacha20-poly1305@openssh.com, idea-cbc, idea-ctr, serpent128-cbc, serpent128-ctr, serpent192-cbc, serpent192-ctr, serpent256-cbc, serpent256-ctr, twofish-cbc, twofish128-cbc, twofish128-ctr, twofish192-cbc, twofish192-ctr, twofish256-cbc, twofish256-ctr |
Completion Strategy |
Gibt an, was mit der Originaldatei auf dem Server geschehen soll, nachdem sie in NiFi übernommen wurde. Wenn die „Completion Strategy“ fehlschlägt, wird eine Warnung protokolliert, aber die Daten werden trotzdem übertragen. |
Connection Timeout |
Zeitspanne, die beim Herstellen einer Verbindung gewartet werden muss, bevor ein Timeout auftritt |
Create Directory |
Wird verwendet, wenn die „Completion Strategy“ „Move File“ ist. Gibt an, ob das Remote-Verzeichnis erstellt werden soll, wenn es nicht vorhanden ist. |
Data Timeout |
Bei der Übertragung einer Datei zwischen dem lokalen und dem Remote-System gibt dieser Wert an, wie lange keine Daten übertragen werden dürfen, bevor der Vorgang möglicherweise abgebrochen wird. |
Disable Directory Listing |
Steuert, wie das „Move Destination Directory“ erstellt wird, wenn „Completion Strategy“ „Move File“ ist und „Create Directory“ aktiviert ist. Wenn diese Einstellung auf „true“ gesetzt, wird vor dem Erstellen fehlender Verzeichnisse keine Verzeichnisliste erstellt. Standardmäßig führt dieser Prozessor einen Befehl zum Auflisten von Verzeichnissen aus, um die Existenz von Zielverzeichnissen zu prüfen, bevor er fehlende Verzeichnisse erstellt. Es gibt jedoch Situationen, in denen Sie die Auflistung von Verzeichnissen deaktivieren müssen, wie z. B. in den folgenden Fällen. Das Auflisten von Verzeichnissen kann bei bestimmten Berechtigungseinstellungen (z. B. chmod 100) fehlschlagen. Wenn ein anderer SFTP-Client das Verzeichnis erstellt hat, nachdem dieser Prozessor eine Auflistung durchgeführt hat und bevor eine Verzeichniserstellungsanforderung dieses Prozessors abgeschlossen ist, wird ein Fehler zurückgegeben, da das Verzeichnis bereits existiert. |
Host Key File |
Wenn angegeben, wird die angegebene Datei als Host-Schlüssel verwendet. Andernfalls, wenn die Eigenschaft „Strict Host Key Checking“ aktiviert ist (auf „true“ gesetzt), werden die Dateien „known_hosts“ und „known_hosts2“ aus dem Verzeichnis ~/.ssh verwendet, andernfalls wird keine Host-Schlüsseldatei verwendet. |
Hostname |
Der vollqualifizierte Hostname oder die IP-Adresse des Hosts, von dem die Daten abgerufen werden sollen |
Key Algorithms Allowed |
Eine durch Kommas getrennte Liste von Schlüsselalgorithmen, die für SFTP-Verbindungen zulässig sind. Lassen Sie die Option deaktiviert, um alle zuzulassen. Folgende Optionen sind verfügbar: ecdsa-sha2-nistp256, ecdsa-sha2-nistp256-cert-v01@openssh.com, ecdsa-sha2-nistp384, ecdsa-sha2-nistp384-cert-v01@openssh.com, ecdsa-sha2-nistp521, ecdsa-sha2-nistp521-cert-v01@openssh.com, rsa-sha2-256, rsa-sha2-512, ssh-dss, ssh-dss-cert-v01@openssh.com, ssh-ed25519, ssh-ed25519-cert-v01@openssh.com, ssh-rsa, ssh-rsa-cert-v01@openssh.com |
Key Exchange Algorithms Allowed |
Eine durch Kommas getrennte Liste der für SFTP-Verbindungen zulässigen Schlüsselaustauschalgorithmen. Lassen Sie die Option deaktiviert, um alle zuzulassen. Folgende Optionen sind verfügbar: curve25519-sha256, curve25519-sha256@libssh.org, diffie-hellman-group-exchange-sha1, diffie-hellman-group-exchange-sha256, diffie-hellman-group1-sha1, diffie-hellman-group14-sha1, diffie-hellman-group14-sha256, diffie-hellman-group14-sha256@ssh.com, diffie-hellman-group15-sha256, diffie-hellman-group15-sha256@ssh.com, diffie-hellman-group15-sha384@ssh.com, diffie-hellman-group15-sha512, diffie-hellman-group16-sha256, diffie-hellman-group16-sha384@ssh.com, diffie-hellman-group16-sha512, diffie-hellman-group16-sha512@ssh.com, diffie-hellman-group17-sha512, diffie-hellman-group18-sha512, diffie-hellman-group18-sha512@ssh.com, ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521, ext-info-c |
Message Authentication Codes Allowed |
Eine durch Kommas getrennte Liste der für SFTP-Verbindungen zulässigen Meldungsauthentifizierungscodes (MAC). Lassen Sie die Option deaktiviert, um alle zuzulassen. Folgende Optionen sind verfügbar: hmac-md5, hmac-md5-96, hmac-md5-96-etm@openssh.com, hmac-md5-etm@openssh.com, hmac-ripemd160, hmac-ripemd160-96, hmac-ripemd160-etm@openssh.com, hmac-ripemd160@openssh.com, hmac-sha1, hmac-sha1-96, hmac-sha1-96@openssh.com, hmac-sha1-etm@openssh.com, hmac-sha2-256, hmac-sha2-256-etm@openssh.com, hmac-sha2-512, hmac-sha2-512-etm@openssh.com |
Move Destination Directory |
Das Verzeichnis auf dem entfernten Server, in das die Originaldatei verschoben werden soll, nachdem sie in NiFi aufgenommen wurde. Diese Eigenschaft wird ignoriert, wenn die „Completion Strategy“ nicht auf „Move File“ eingestellt ist. Das angegebene Verzeichnis muss bereits auf dem Remote-System vorhanden sein, wenn „Create Directory“ deaktiviert ist, sonst schlägt die Umbenennung fehl. |
Password |
Kennwort für das Benutzerkonto |
Port |
Der Port, zu dem eine Verbindung auf dem Remote-Host hergestellt werden soll, um die Daten von dort zu abzurufen |
Private Key Passphrase |
Kennwort für den privaten Schlüssel |
Private Key Path |
Der vollständig qualifizierte Pfad zur Datei des privaten Schlüssels |
Remote File |
Der vollständig qualifizierte Dateiname auf dem entfernten System |
Send Keep Alive On Timeout |
Sendet alle 5 Sekunden eine Keep-Alive-Meldung, bis zu 5-mal bei einer Gesamtdauer von 25 Sekunden. |
Strict Host Key Checking |
Gibt an, ob die strikte Durchsetzung von Hostschlüsseln angewendet werden soll oder nicht. |
Use Compression |
Zeigt an, ob die ZLIB-Komprimierung bei der Übertragung von Dateien verwendet werden soll oder nicht. |
Username |
Username |
fetchfiletransfer-notfound-loglevel |
Protokolliergrad für den Fall, dass die Datei nicht vorhanden, wenn der Prozessor ausgelöst wird |
proxy-configuration-service |
Gibt den Proxy-Konfigurations-Controller Service an für die Weiterleitung von Netzwerkanforderungen festl. |
Beziehungen¶
Name |
Beschreibung |
---|---|
comms.failure |
Jedes FlowFile, das aufgrund unzureichender Berechtigungen nicht vom Remote-Server abgerufen werden konnte, wird an diese Beziehung übertragen. |
not.found |
Jedes FlowFile, für das wir vom Remote-Server die Meldung „Not Found“ erhalten, wird an diese Beziehung übertragen. |
permission.denied |
Jedes FlowFile, das aufgrund unzureichender Berechtigungen nicht vom Remote-Server abgerufen werden konnte, wird an diese Beziehung übertragen. |
success |
Alle FlowFiles, die empfangen werden, werden an die Beziehung „success“ weitergeleitet. |
Schreibt Attribute¶
Name |
Beschreibung |
---|---|
sftp.remote.host |
Der Hostname oder die IP-Adresse, von denen die Datei abgerufen wurde |
sftp.remote.port |
Der Port, der für die Kommunikation mit dem Remote-SFTP-Server verwendet wurde |
sftp.remote.filename |
Der Name der Remote-Datei, die abgerufen wurde |
filename |
Der Dateiname wird aktualisiert, um auf den Dateinamen der Remote-Datei zu verweisen. |
Pfad |
Wenn die Remote-Datei einen Verzeichnisnamen enthält, wird dieser Verzeichnisname mit dem Attribut „path“ zum FlowFile hinzugefügt. |
fetch.failure.reason |
Der Name des „failure“-Beziehung, der bei Weiterleitung an einen „failure“-Beziehung angewendet wird |
Anwendungsfälle mit anderen Komponenten¶
Abrufen aller Dateien in einem Verzeichnis auf einem SFTP-Server |