Included in SSIS PowerPack

SSIS SFTP Task (FTP, FTPS)

Move files over SFTP, FTPS, or classic FTP from your SSIS control flow.

Upload, download, delete, and list files using SFTP, FTP/SSL (FTPS), or classic FTP. Use wildcards or regex patterns for multiple files and authenticate with a password, private key, client certificate, NTLM, or Kerberos, all without coding.

The trial includes SFTP Task (FTP, FTPS) and every other PowerPack component

  • SFTP, FTPS, and FTP
  • Runs in your environment
  • Server fingerprint and certificate verification
  • Private key, certificate, Kerberos / NTLM
SSIS SFTP Task examples: upload, download, loop, create, rename, and move files and folders
upload, download, and delete FTP files

Trusted by data teams worldwide

MicrosoftIBMOracleDell TechnologiesHPCiscoAT&TVerizonDHLFedExUPSWalmart

Also rated on Capterra★★★★★ , Trustpilot★★★★★ and BBBA+ — see why teams trust ZappySys

At a glance

What SFTP Task (FTP, FTPS) can do

SFTP Task performs many operations using SFTP, FTP/SSL (FTPS), or the classic FTP protocol. It supports many advanced options and authentication mechanisms such as NTLM, Kerberos, client certificate, and private key.

Three protocols

FTP (classic FTP), SFTP, and FTPS or FTP/SSL.

  • Explicit or implicit FTP over SSL/TLS
  • Public / private key for SSH file transfer

See the operations

File operations

Common FTP file operations.

  • Upload, download, delete, create, and rename files
  • Get a single file property (name, size, exists status)

SFTP Task examples

Folder operations

Common FTP directory operations.

  • Create and delete folders
  • Folder info list as an ADO.NET table

SFTP Task examples

Wildcards & regex

Multi-file operations.

  • Wildcard patterns such as *.txt
  • Complex include / exclude patterns with regular expressions

See the advanced filter

Loop through files

File info list as an ADO.NET table.

  • Loop with a ForEach Loop (ADO Enumerator)
  • Path, Name, Size, and time columns

See the loop example

Security

Verify the server before sending credentials.

  • SFTP server fingerprint verification
  • SSL certificate thumbprint verification
  • X509 client certificate, Kerberos / NTLM with single sign-on

See the connection screens

Transfer options

Tune the transfer.

  • ZLib compression for FTP, SSH compression for SFTP
  • Restore timestamp after transfer
  • Upload / download speed throttling

Help file

SQL Server 2012–2025 & ADF

Runs in your environment on SQL Server 2012–2025 and Azure-SSIS.

  • SQL Server 2025, 2022, 2019, 2017, 2016, 2014, 2012 (32/64-bit)
  • Azure Data Factory (SSIS IR)
  • Design packages in Visual Studio 2017, 2019, 2022, or 2026
  • Windows only (64-bit OS): Windows 7–11 or Windows Server 2012–2025

Compatibility and requirements

Proxy support

Proxy with advanced options.

  • Socks4, Socks4a, Socks5, and HttpConnect proxy types

Help file

See all features
  • FTP (classic FTP), SFTP, FTPS, or FTP/SSL protocols
  • Public / private key for SSH file transfer
  • Explicit / implicit FTP connection using SSL/TLS encryption
  • Common FTP file operations: upload, download, delete, create, and rename files, get a file info list as an ADO.NET table (for looping with a ForEach Loop), get a single file property (e.g. name, size, exists status)
  • Common FTP directory operations: create folder, delete folder, get a folder info list as an ADO.NET table
  • SFTP server fingerprint verification and SSL certificate thumbprint verification before sending credentials or any other data
  • Multi-file operations using a wildcard pattern or complex include / exclude patterns using regular expressions
  • ZLib compression for FTP and SSH-based compression for SFTP
  • Restore timestamp after file transfer
  • X509 client certificate along with user ID / password authentication
  • Kerberos / NTLM authentication with a single sign-on option
  • Proxy with advanced options (Socks4, Socks4a, Socks5, HttpConnect)
  • Upload / download speed throttling
  • Support for SQL Server 2025, 2022, 2019, 2017, 2016, 2014, 2012 (32/64-bit) and Azure Data Factory

Runs in your environment ·

SQL Server 2012–2025

and Azure-SSIS · Read the FAQ

Pick a storage action

Send, receive, clean up, or list.

Choose the storage action, a connection, and a path. Wildcards and regex filters decide which files are included.

Send files to the server.

Upload one or multiple files to the FTP server, with a built-in FTP file browser.

  • Wildcard source path
  • Create target folder if missing
SFTP Task uploading one or multiple files

Inside the UI

Key settings, as they appear in SSDT.

Real screens from the SFTP Task product page. Step through them, or open any shot at full size.

Upload, download, loop, create

Send and receive multiple files.

Loop example

Get the file list, then loop through it.

From the product page: the Get File List operation returns an ADO.NET data table that a ForEach Loop can read.

  1. File list columns

    Columns and ordinals of the ADO.NET table.

    ADO.NET DataTable

    0 => Path           System.String
    1 => Name           System.String
    2 => Size           System.Int64
    3 => LastWriteTime  System.DateTime
    4 => LastAccessTime System.DateTime
    5 => CreationTime   System.DateTime
  2. Enumerator

    EnumeratorForeach ADO Enumerator

    Point the ADO object source variable at the variable that holds the file list.

  3. Two mapped columns, one row per file

    From the execution log in the product page screenshot
    Path Name
    /TestFolder/file1.json file1.json
    /TestFolder/output.json output.json

    Each loop iteration logs the path and name of one file.

Columns and output from the SFTP Task product page. See also Get list of files for looping.

Compatibility and requirements

Designed to stay inside your SSIS runtime.

  • SQL Server 2012 through 2025, 32-bit and 64-bit
  • Windows only, 64-bit OS required. SQL Server Express and Web editions do not include SSIS
  • Azure Data Factory SSIS Integration Runtime
  • Self-hosted: credentials and data stay in your environment (external API calls still reach that service)
  • Fully functional 30-day trial of SSIS PowerPack

FAQ

Questions teams ask before they drop SFTP Task (FTP, FTPS) on the canvas.

Which protocols are supported?

SFTP, FTP/SSL (FTPS) with explicit or implicit SSL/TLS, and classic FTP.

Can I authenticate with a private key?

Yes. Public / private key authentication is supported for SSH file transfer, as well as X509 client certificates and Kerberos / NTLM with single sign-on.

Can I transfer many files at once?

Yes. Use a wildcard pattern such as *.txt, or include / exclude patterns with regular expressions.

How do I loop through files on the server?

Get the file info list as an ADO.NET table and loop through it with a ForEach Loop (ADO Enumerator). See the loop example.

How does it protect credentials?

It can verify the SFTP server fingerprint and the SSL certificate thumbprint before sending credentials or any other data to the remote server.

Which SQL Server versions can I run it on?

SQL Server 2025, 2022, 2019, 2017, 2016, 2014, and 2012 (32- and 64-bit), plus Azure Data Factory with an SSIS Integration Runtime (packages must target SQL Server 2017). See Compatibility and requirements.

Where is the full property reference?

Independent ratings

Trusted by data teams, recognized by the industry

See why teams trust ZappySys (opens in new tab)

What customers say

  • Customer story

    ZappySys has been a fantastic way to bring our small company into the world of APIs, automation, and systems integration by providing tools within an easy-to-use framework.

    Ben KingeryOxspring Paul
  • Customer story

    At Synchronous Customers, we need to connect various types of data quickly. The super handy ZappySys connectors and great documentation let us do it without writing a lot of code.

    Joel ConnerSynchronous Customers
  • Customer story

    I looked everywhere for a product that could integrate to a web portal backend API via JSON. After many attempts, ZappySys was the only solution that gave me all the options I needed in a quick & clean interface within SSIS.

    Maz DunicSave the Children Australia
  • Customer story

    We have worked with the ZappySys support team for over a year and have consistently found them extremely helpful — resourceful and creative in offering multiple solutions to our challenges.

    Senthil SekarPublicis Groupe
  • Trustpilot

    I’ve been using ZappySys for over 6 years — it makes development faster, and I introduced it to my current company.

    Anna JohnsonTrustpilot review
  • Trustpilot

    I’m integrating data from APIs into database tables with SSIS/ZappySys — very easy to use, fast, and highly efficient without writing complex code.

    Carolyn S.Trustpilot review
  • Customer quote

    I submitted a support request and had someone logged in and fixing things within 2 hours.

    Barry Wilson
  • Customer quote

    The REST source is very powerful — the only thing I found I could use after trying components from major vendors.

    Jes KirkupKTC
  • Customer quote

    Whenever we run into an obstacle, ZappySys has a solution for us. We are so glad that we chose ZappySys PowerPack.

    Kevin ChenBerricle

Start your free trial today

Install SSIS PowerPack and drag SFTP Task onto the Control Flow.

Create a connection, pick a storage action, and run, with no coding required.

  • Control Flow Task in SSISSFTP Task (FTP, FTPS) appears in the toolbox after you install PowerPack.
  • Fully functional 30-day trialSSIS PowerPack, running in your environment.
  • Live supportHelp during your trial and after purchase.

New purchases may be eligible for refund review within 30 days. See the refund policy.

Talk to an engineer before or during your trial.

1 / 9