What is FTPS?
The original File Transfer Protocol (FTP) was designed to allow users to browse directories and transfer files between computer systems. Security is non-existent in the protocol and all information, including usernames, passwords and file data, is transmitted unencrypted. Anyone on the same network can easily examine the data as it is sent between machines.
To solve the security concerns with traditional FTP a new encryption layer was added on top of the protocol. FTP with SSL/TLS is a common method of securing an FTP connection. There are generally two modes of secure FTP available, FTP with explicit SSL/TLS encryption (FTPES) and implicit SSL/TLS (FTPS). Another method of establishing a secure connections and exchanging files is called SSH File Transfer Protocol (SFTP) but despite the name similariy, SFTP is a completely different protocol.
Implicit FTPS works very similiar to HTTPS, establishing a secure connection using the TLS/SSL protocol before the FTP session begins. With FTPS, regular FTP commands are sent over the secure connection and are protected by the TLS/SSL protocol. Explicit FTPES works a little differently. It uses newer FTP commands to upgrade an unencrypted FTP connection to a secure connection during the initial authentication step. The FTPES protocol is somewhat more firewall friendly that the FTPS protocol and allows the server and client to negotiate different levels of encyrption and integrity protection on the control and data channels.
Protocol Support
Cerberus FTP Server 2.0 and higher support FTP and FTPES, while Cerberus FTP Server 4.0 and higher support FTP, FTPES, FTPS, and SFTP.
If you are interested in more information about the three protocols, we've written up a short article on which protocol is the most appropriate in a given situation.
