FetchSFTP 2025.5.31.15

バンドル

org.apache.nifi | nifi-standard-nar

説明

リモートの SFTP サーバーからファイルのコンテンツを取得し、受信 FlowFile のコンテンツ をリモートファイルのコンテンツで上書きします。

タグ

フェッチ、ファイル、取得、インジェスト、入力、リモート、再取得、sftp、ソース

入力要件

REQUIRED

機密動的プロパティをサポート

false

プロパティ

プロパティ

説明

許可される暗号

SFTP 接続で許可される暗号のカンマ区切りリスト。すべて許可する場合は未設定のままにします。利用可能 オプションは以下の通りです。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

完成ストラテジー

NiFi に取り込まれた後、サーバー上のオリジナルファイルをどうするかを指定します。完成ストラテジー が失敗した場合、警告はログに記録されますが、データは転送されます。

接続タイムアウト

接続作成中にタイムアウトするまでの待機時間

ディレクトリの作成

「完成ストラテジー」が「ファイルの移動」の場合に使用されます。リモートディレクトリが存在しない場合に作成するかどうかを指定します。

データタイムアウト

ローカルとリモートのシステム間でファイルを転送する場合、この値はシステム間でデータが転送されずに経過する時間を指定します。

ディレクトリリストの無効化

「完了ストラテジー」が「ファイルの移動」で「ディレクトリの作成」が有効な場合に、「移動先ディレクトリ」をどのように作成するかを制御します。「true」にセットすると、見つからないディレクトリを作成する前にディレクトリリストを作成しません。デフォルトでは、このプロセッサーは、見つからないディレクトリを作成する前に、ディレクトリリストコマンドを実行してターゲットディレクトリの存在を確認します。しかし、以下のようなディレクトリリストを無効にする必要がある場合もあります。ディレクトリのパーミッション設定(chmod 100など)によっては、ディレクトリリストに失敗することがあります。また、このプロセッサーがリストを実行した後、このプロセッサーによるディレクトリ作成リクエストが終了する前に、他の SFTP クライアントがディレクトリを作成した場合、そのディレクトリはすでに存在するため、エラーが返されます。

ホストキーファイル

提供されている場合、与えられたファイルがホストキーとして使用されます。そうでない場合、'Strict Host Key Checking' プロパティが適用されている (true にセットされている) 場合、~/.ssh ディレクトリの 'known_hosts' および 'known_hosts2' ファイルを使用します。

ホスト名

データを取得するホストの完全修飾ホスト名または IP アドレス。

許可されるキーアルゴリズム

SFTP 接続で許可されるキーアルゴリズムのカンマ区切りリスト。すべて許可する場合は未設定のままにします。利用可能 オプションは次のとおりです。 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

許可されるキー交換アルゴリズム

SFTP 接続で許可されるキー交換アルゴリズムのカンマ区切りリスト。すべて許可する場合は未設定のままにします。利用可能 オプションは以下の通りです。 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.comdiffie-hellman-group15-sha384@ssh.com、diffie-hellman-group15-ha512、diffie-hellman-group16-ha256、diffie-hellman-group16-sha384@ssh.com、diffie-hellman-group16-ha512、diffie-hellman-group16-sha512@ssh.com、diffie-hellman-group17-ha512、diffie-hellman-group18-ha512、diffie-hellman-group18-sha512@ssh.com、ecdh-ha2-nistp256、ecdh-ha2-nistp384、ecdh-ha2-nistp521、ext-info-c

許可されるメッセージ認証コード

SFTP 接続で許可されるメッセージ認証コードのカンマ区切りリスト。すべて許可する場合は未設定のままにします。利用可能なオプション配下の通りです。hmac-md5、hmac-md5-96、hmac-md5-96-etm@openssh.comhmac-md5-etm@openssh.com、hmac-ripemd160、hmac-ripemd160-96、hmac-ripemd160-etm@openssh.comhmac-ripemd160@openssh.com、hmac-sha1、hmac-sha1-96、hmac-sha1-96@openssh.comhmac-sha1-etm@openssh.com、hmac-sha2-256、hmac-sha2-256-etm@openssh.com、hmac-sha2-512、hmac-sha2-512-etm@openssh.com

宛先ディレクトリの移動

NiFi に取り込まれた後、オリジナルファイルを移動するリモートサーバー上のディレクトリ。このプロパティは、完成ストラテジー が 「ファイルの移動」 にセットされていない限り、無視されます。「ディレクトリの作成」が無効になっている場合、指定されたディレクトリがリモートシステム上に既に存在する必要があります。

パスワード

ユーザーアカウントのパスワード

ポート

データを取得するためにリモートホストで接続するポート。

秘密キーパスフレーズ

秘密キーのパスワード

秘密キーパス

秘密キーファイルへの許可された完全パス。

リモートファイル

リモートシステム上の完全修飾ファイル名

タイムアウト時にキープアライブを送信

最大5回まで5秒ごとにKeep Aliveメッセージを送信し、全体のタイムアウトは25秒です。

厳格なホスト・キー・チェック

ホストキーの厳格な適用を行うかどうかを示します。

コンプレッションの使用

ファイル転送時に ZLIB 圧縮を使用するかどうかを示します。

ユーザー名

ユーザー名

fetchfiletransfer-notfound-loglevel

プロセッサーがトリガーされたときにファイルが存在しない場合に使用するログレベル

proxy-configuration-service

ネットワークリクエストをプロキシするプロキシ構成Controller Serviceを指定します。

リレーションシップ

名前

説明

comms.failure

通信障害によりリモートサーバーから取得できなかった FlowFile は、この Relationship に転送されます。

not.found

リモートサーバーから「Not Found」メッセージを受信した FlowFile は、この Relationship に転送されます。

permission.denied

権限不足のためリモートサーバーから取得できなかった FlowFile は、この Relationship に転送されます。

success

受信したすべての FlowFiles は成功にルーティングされます。

属性の書き込み

名前

説明

sftp.remote.host

ファイルの取得元のホスト名または IP アドレス

sftp.remote.port

リモート SFTP サーバーとの通信に使用されたポート。

sftp.remote.filename

引き出されたリモートファイルの名前

filename

ファイル名はリモートファイルのファイル名を指すように更新されます。

path

リモートファイルにディレクトリ名が含まれている場合、そのディレクトリ名は 'path' 属性を使用して FlowFile に追加されます。

fetch.failure.reason

任意の失敗リレーションシップへのルーティング時に適用される失敗リレーションシップの名前

他のコンポーネントを含むユースケース

SFTP サーバーのディレクトリ内のすべてのファイルを取得します。

こちらもご覧ください