Upload a file to an SFTP server.
type: "io.kestra.plugin.fs.sftp.upload"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"
YESThe file to copy, must be an internal storage URI
YESHostname of the remote server
NOfalseEnable the RSA/SHA1 algorithm (disabled by default)
YESConfigures Key exchange algorithm explicitly e. g diffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha256, diffie-hellman-group-exchange-sha1, diffie-hellman-group1-sha1.
YESPrivate 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
NOfalseOverwrite.
If set to false, it will raise an exception if the destination folder or file already exists.
YESPassphrase of the ssh key
YESPassword on the remote server
YES22Port of the remote server
YESSFTP proxy host
YESSFTP proxy password
YESSFTP proxy port
YESSFTP proxy type
YESSFTP proxy user
NOtrueIs the path relative to the users home directory
YESThe destination path, if not set it will use the name of the file denoted by the from property
YESUsername on the remote server
uriThe fully-qualified URIs that point to source data
uriThe fully-qualified URIs that point to destination path