Upload files to an SFTP server's directory.

yaml
type: "io.kestra.plugin.fs.sftp.Uploads"
yaml
id: fs_sftp_uploads
namespace: company.team

inputs:
  - id: file1
    type: FILE
  - id: file2
    type: FILE

tasks:
  - id: uploads
    type: io.kestra.plugin.fs.sftp.Uploads
    host: localhost
    port: "22"
    username: foo
    password: "{{ secret('SFTP_PASSWORD') }}"
    from:
      - "{{ inputs.file1 }}"
      - "{{ inputs.file2 }}"
    to: "/upload/dir2"
Properties

The files to upload, must be internal storage URIs, must be a list of URIs or a pebble template that returns a list of URIs

Hostname of the remote server

The destination directory

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

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 true

Is the path relative to the users home directory

Username on the remote server

SubType string

The fully-qualified URIs that point to the uploaded files on remote