Automate FTP Uploads and Downloads

Company news, product updates, and practical articles from DB Software Laboratory.

Advanced ETL Processor
4.9 ★★★★★ Based on 16 reviews on Capterra See all reviews on Capterra →
FTP protocol is used daily by most businesses around the world. Our ETL Software makes it easy to automate FTP Uploads and Downloads.

Complete FTP Automation

Users can create and delete directories on the FTP server, delete files, move files and produce a list of files. Here is a basic example of FTP workflow.

FTP Automation Workflow Example - Advanced ETL Processor

We also offer FTP monitor which constantly checks FTP servers for new files arrivals. When a new file is detected it executes a predefined action.

FTP Monitor

Making Work Easier for End Users and Developers

The FTP Browser is an integrated feature inside Advanced ETL Processor that allows you to connect to remote FTP servers directly within the application. You can explore directories, upload and download files, rename, delete, or move them-all from the same interface where you build and schedule your ETL workflows.

FTP Browser - Advanced ETL Processor

Supported FTP Protocols

  • FTP - File Transfer Protocol
  • FTPS - FTP over implicit TLS/SSL
  • FTPES - FTP over explicit TLS/SSL Require TLS
  • FTPES - FTP over explicit TLS/SSL
  • SFTP - SSH File Transfer Protocol

FTP Connection Dialogue - Advanced ETL Processor

What is FTP

File Transfer Protocol (FTP) is a standard network protocol used to copy a file from one host to another over a TCP/IP-based network, such as the Internet. FTP is built on a client-server architecture and uses separate control and data connections between the client and server applications which solves the problem of different end-host configurations (i.e. Operating System, file names). FTP is used with user-based password authentication or with anonymous user access.

How FTP works

A client makes a connection to the server on TCP port 21. This connection called the control connection, remains open for the duration of the session, with a second connection, called the data connection, on port 20 opened as required to transfer file data. The control connection is used to send administrative data (i.e. commands, identification, passwords). Commands are sent by the client over the control connection in ASCII and terminated by a carriage return and line feed. For example "RETR filename" would transfer the specified file from the server to the client. Due to this two-port structure, FTP is considered out-of-band, as opposed to an in-band protocol such as HTTP.

The server responds on the control connection with three-digit status codes in ASCII with an optional text message, for example, "200" (or "200 OK.") means that the last command was successful. The numbers represent the code number and the optional text represent explanations (i.e. <OK>) or needed parameters (i.e. <Need account for storing file>). A file transfer in progress over the data connection can be aborted using an interrupt message sent over the control connection.

FTP can be run in active mode or passive mode, which controls how the second connection is opened. In active mode, the client sends the server the IP address port number that the client will use for the data connection, and the server opens the connection. The passive mode was devised for use where the client is behind a firewall and unable to accept incoming TCP connections. The server sends the client an IP address and port number and the client opens the connection to the server.

Security Considerations

FTP has no encryption tools meaning all transmissions are in clear text; usernames, passwords, FTP commands and transferred files can be read by anyone sniffing on the network. This is a problem common to many Internet protocol specifications written prior to the creation of SSL, such as HTTP, SMTP and Telnet. The common solution to this problem is to use either SFTP (SSH File Transfer Protocol) or FTPS (FTP over SSL), which adds SSL or TLS encryption to FTP.

Anonymous FTP

A host that provides an FTP service may additionally provide anonymous FTP access. Users typically log in to the service with an 'anonymous' account when prompted for a username. Although users are commonly asked to send their email address in lieu of a password, no verification is actually performed on the supplied data.

Next step

See the related product page for current features, editions, and trial downloads.

Direct link, no registration required.