
Uploads
Upload files to an SFTP server's directory.
Upload files to an SFTP server's directory.
Upload files to an SFTP server's directory.
type: "io.kestra.plugin.fs.sftp.Uploads"Examples
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
from*Requiredstringarrayobject
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
Must be Kestra internal storage URIs. Can be a single URI string, a list of URI strings, or an internal storage URI pointing to a file containing URIs.
Pebble expression referencing an Internal Storage URI e.g. {{ outputs.mytask.uri }}.
host*Requiredstring
Hostname of the remote server
to*Requiredstring
The destination directory
enableSshRsa1booleanstring
falseEnable the RSA/SHA1 algorithm (disabled by default)
keyExchangeAlgorithmstring
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.
keyfilestring
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
passphrasestring
Passphrase of the ssh key
passwordstring
Password on the remote server
portstring
22Port of the remote server
proxyAddressstring
SFTP proxy address
proxyPasswordstring
SFTP proxy password
proxyPortstring
SFTP proxy port
proxyTypestring
SFTP proxy type
proxyUsernamestring
SFTP proxy username
rootDirbooleanstring
trueIs the path relative to the users home directory
usernamestring
Username on the remote server
Outputs
filesarray
The fully-qualified URIs that point to the uploaded files on remote