A pure Java-based client application that allows for a 256-bit encrypted secure connection to be made to a server that supports FTP over SSL (or FTPS). The application can be run via its graphical user interface (GUI) or from the command-line interface (CLI), allowing for headless (scriptable) operation. This makes Secure FTP a great option for both novice and advanced users. The client is fully RFC 2228 compliant and offers both types of SSL connection options: explicit and implicit, which means more server compatibility. Additionally, Secure FTP supports advanced features such as Clear Command Channel and Mode Z compression (which allows faster data transfers).