Download multiple files from an SFTP server.

yaml
type: "io.kestra.plugin.fs.sftp.Downloads"

Download a list of files and move it to an archive folders

yaml
id: fs_sftp_downloads
namespace: company.team

tasks:
  - id: downloads
    type: io.kestra.plugin.fs.sftp.Downloads
    host: localhost
    port: "22"
    username: foo
    password: "{{ secret('SFTP_PASSWORD') }}"
    from: "/in/"
    interval: PT10S
    action: MOVE
    moveDirectory: "/archive/"
Properties

The directory to list

Hostname of the remote server

Possible Values
MOVEDELETENONE

The action to do on downloaded files

Default false

Enable the RSA/SHA1 algorithm (disabled by default)

Configures Key exchange algorithm explicitly e. g diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha256, diffie-hellman-group-exchange-sha1, diffie-hellman-group1-sha1.

Private keyfile in the PEM file format to connect to a remote server using SSH

To generate a PEM format key from OpenSSH, use the following command: ssh-keygen -m PEM

The destination directory in case of MOVE

Passphrase of the ssh key

Password on the remote server

Default 22

Port of the remote server

SFTP proxy host

SFTP proxy password

SFTP proxy port

SFTP proxy type

SFTP proxy user

Default false

List file recursively

A regexp to filter on full path

Default true

Is the path relative to the users home directory

Username on the remote server

SubType

Metadata of downloaded files.

SubType string

The downloaded files as a map of from/to URIs.

Format date-time
Possible Values
FOLDERFILEFILE_OR_FOLDERIMAGINARY
Format uri
Format date-time