Upload files to an FTP server's directory.

yaml
type: "io.kestra.plugin.fs.ftp.Uploads"
yaml
id: fs_ftp_uploads
namespace: company.team

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

tasks:
  - id: uploads
    type: io.kestra.plugin.fs.ftp.Uploads
    host: localhost
    port: 21
    username: foo
    password: "{{ secret('FTP_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

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.

Hostname of the remote server

The destination directory

Defaultfalse

Enable the RSA/SHA1 algorithm (disabled by default)

Default{ "connectionTimeout": "PT30S", "dataTimeout": "PT30S", "socketTimeout": "PT30S", "controlKeepAliveTimeout": "PT30S", "controlKeepAliveReplyTimeout": "PT30S" }
Definitions
connectionTimeoutstring
DefaultPT30S
Formatduration

The timeout for the initial control connection.

controlKeepAliveReplyTimeoutstring
DefaultPT30S
Formatduration

The control keep-alive reply timeout.

controlKeepAliveTimeoutstring
DefaultPT30S
Formatduration

The control keep-alive timeout.

Ensures the socket stays alive after downloading a large file.

dataTimeoutstring
DefaultPT30S
Formatduration

The timeout for opening the data channel.

socketTimeoutstring
DefaultPT30S
Formatduration

The socket timeout.

Defaulttrue

Whether to use a passive mode. Passive mode is generally considered more secure as it's less likely to encounter issues with NAT and firewalls. Therefore, this property is by default set to true. To use active mode instead, set the property to false.

Password on the remote server

Default21

Port of the remote server

FTP proxy host

FTP proxy port

Possible Values
DIRECTHTTPSOCKS

FTP proxy type

Defaulttrue

Ensure the server IP responding matches the one that received the request.

Defaulttrue

Is the path relative to the user's home directory

Username on the remote server

SubTypestring

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