SFTPPlus allows, from the server perspective, remote file transfer clients to be securely authenticated and authorized for accessing files located on local file systems or remote file systems (CIFS/NFS) used by the operating system running SFTPPlus.
From the client perspective, it connects to remote file transfer servers to perform file transfer operations.
SFTPPlus is specially designed to run on multiple operating system platforms. In the case that you are looking for an operating system not listed in the Supported Operating Systems section, please let us know. It is very probable that SFTPPlus already works on that OS. SFTPPlus is built on top of C Python 2.7 and Twisted Matrix.
It is designed to be totally automated, prompt-less, and without interaction. Once installed and configured properly, it should operate in the background and need no direct attention from the user or the administrator.
SFTPPlus is now what is called a Managed File Transfer (MFT) software. Formerly it was a client/server setup with two separate downloads/installs/configurations. This change occurred at version 3.0.0 (current version: 3.15.0). You can read about the changes in the software over the course of time in the Release Notes.
When interacting with file transfer clients, SFTPPlus implements standardized and de-facto file transfer protocols. The server can interact with any file transfer client that is compliant with one of the supported file transfer protocols:
Note
All standard file management operations are implemented (upload, download, delete file, delete folder, create file) across all supported protocols. The server also provides protocol-specific commands, as described in the protocol’s standard specifications (RFCs).
Note
SCP is a simple, non-standard protocol, with no official public specification.
It only supports file upload and download, without support for file management operations such as rename, delete, etc.
Support for recursive operations is not yet implemented.
The SCP protocol implementation is based on the OpenSSH scp command.
For the SFTPPlus development operations, security, correctness, easy-of-use, and high functionality are all important factors and we focus on them in this order.
To assure correct functionality of SFTPPlus, we are continually re-building the product after each change and run an automated test suite. The software is tested at the source code level as well as at the system level on all supported operating systems and hardware architectures.
Note
We are constantly updating our Python distribution to include both security and performance fixes.
Please get in touch with us if you want to know specific details about your OS or consider an upgrade critical and we haven’t provided it.
Operating systems with OpenSSL library version 0.9.7 and prior are locked with Python 2.7.8 for compatibility reasons.