SFTP Subscriber

Der SFTP Subscriber empfängt Benachrichtigungen von Themen und lädt Dateien über eine Secure Shell-Verbindung (SSH) zu den angegebenen SFTP-Hosts (SSH File Transfer Protocol) hoch.

Erstellen einer SFTP-Subskription

Wählen Sie in der FME Flow-Web-Benutzeroberfläche die Option Benachrichtigungen > Subskriptionen und klicken Sie auf Neu.

Bewegen Sie den Mauszeiger über das Beispiel, um es zu betrachten.

  • Name: Geben Sie einen Namen für die Subskription ein.
  • Protokoll: Wählen Sie SFTP.
  • Abonnierte Themen: Legen Sie die Themen fest, für die Sie die Subskription vornehmen wollen, indem Sie den Dropdown-Selektor verwenden. Um ein Thema zu erstellen, das Sie direkt verwenden können, klicken Sie auf +.
  • Host: Der SFTP-Hostname.
  • Port: Die SFTP-Portnummer. Der Standardwert ist 22.
  • Benutzername: Der SFTP-Benutzername für die Authentifizierung.
  • Kennwort: Das SFTP-Benutzerkennwort für die Authentifizierung.
  • Host-Schlüssel verifizieren: Legen Sie fest, ob der Host-Schlüssel des Servers, mit dem die Verbindung hergestellt wird, überprüft werden soll.
  • Pfad zur Datei der bekannten Hosts: Wenn "Host-Schlüssel verifizieren" auf "Ja" gesetzt ist, geben Sie den Pfad zu der known_hosts-Datei an, die die öffentlichen Schlüssel für alle Server enthält, zu denen Sie eine Verbindung herstellen möchten. Wenn die known_hosts-Datei in einem Ressourcen-Verzeichnis gespeichert wird, klicken Sie auf die drei Punkte (...) und wählen Sie die Datei aus. Andernfalls geben Sie den Dateipfad direkt ein. Dateipfade müssen Schrägstriche (/) oder Escape-Backslashes (\\) verwenden.
  • Hinweis  Eine Datei namens known_hosts enthält öffentliche Schlüssel für Computer, mit denen Sie sich über SSH verbinden. Führen Sie den folgenden Befehl in OpenSSH aus, um einen öffentlichen Schlüssel zu erhalten und ihn in die Datei known_hosts einzufügen: ssh-keyscan -t rsa <hostname> > <path_to_known_hosts_file>. Wenden Sie sich alternativ an Ihren Systemadministrator.

    Weitere Informationen zu OpenSSH und zur Installation finden Sie unter https://www.openssh.com/.

  • Zielpfad: Der Zielpfad zum Hochladen der Datei.
  • Quellpfad: Der Pfad zur Quelldatei, die hochgeladen werden soll. Wenn die Quelldatei in einem Ressourcen-Verzeichnis gespeichert wird, klicken Sie auf die drei Punkte (...) und wählen Sie die Datei aus. Andernfalls geben Sie den Dateipfad direkt ein. Dateipfade müssen Schrägstriche (/) oder Escape-Backslashes (\\) verwenden.

SFTP-Benachrichtigungs-Schlüsselwörter

Verwenden Sie die folgenden reservierten Schlüsselwörter im Benachrichtigungsinhalt, um SFTP-Subskriptions-Einstellungen zu ändern:

  • sftp_host: Der SFTP-Hostname.
  • sftp_port: Die SFTP-Portnummer.
  • sftp_username: Der SFTP-Benutzername für die Authentifizierung.
  • sftp_password: Das SFTP-Kennwort für die Authentifizierung.
  • sftp_verifyhost: Gibt vor, ob der Host-Schlüssel für den Server, mit dem die Verbindung hergestellt wird, überprüft werden soll. Geben Sie "yes" oder "no" an.

  • sftp_knownhosts: Falls "sftp_verifyhost" : "yes", geben Sie den Pfad zu der known_hosts-Datei an, die die öffentlichen Schlüssel für alle Server enthält, zu denen Sie eine Verbindung herstellen möchten.

  • sftp_remotedestination: Der Zielpfad zum Hochladen der Datei.

  • sftp_localsource: Der Pfad zur Quelldatei, die hochgeladen werden soll.

Hinweis  Geben Sie Dateipfade mit Hilfe von Schrägstrichen (/) oder Escape-Backslashes (\\) an.

Beispiel

{

"sftp_host" : "testServer",

"sftp_port" : "22",

"sftp_username" : "TestUser",

"sftp_password" : "testpassword",

"sftp_verifyhost" : "yes",

"sftp_knownhosts" : "C:/known_hosts",

"sftp_remotedestination" : "/",

"sftp_localsource" : "C:/test.txt"

}