uploadCertified

Upload a file to an SFTP server.

Upload a file to an SFTP server.

yaml
type: "io.kestra.plugin.fs.sftp.upload"
yaml
id: fs_sftp_upload
namespace: company.team

inputs:
  - id: file
    type: FILE

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

The file to copy, must be an internal storage URI

Hostname of the remote server

Defaultfalse

Enable the RSA/SHA1 algorithm (disabled by default)

Configures the 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 key file in the PEM 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

Defaultfalse

Overwrite.

If set to false, it will raise an exception if the destination folder or file already exists.

Passphrase for the SSH key

Password on the remote server

Default22

Port of the remote server

SFTP proxy address

SFTP proxy password

SFTP proxy port

SFTP proxy type

SFTP proxy username

Defaulttrue

Is the path relative to the user's home directory

The destination path, if not set it will use the name of the file denoted by the from property

Username on the remote server

Formaturi

The fully-qualified URIs that point to source data

Formaturi

The fully-qualified URIs that point to destination path