FTPS is a secure file transfer option that uses the same protocol as FTP. All data sent or received using FTPS is protected by TLS (Transport Layer Security) based encryption. For more information on the protocol, please see the IETF RFC document 4217.
Most of the VShell configuration options are shared between the VShell FTPS server, the VShell SSH2 (SFTP) server, and the VShell HTTPS server (available with the HTTPS Enterprise edition for Windows).
Shared options include access control settings, connection filters, deny host, virtual roots, triggers, logging, the VShell internal user database, and others.
There are several options that are specific to the FTPS service:
In order for the TLS negotiation to succeed, VShell FTPS must be configured to use a certificate. A certificate must be specified for each listen address configured. A certificate can be specified or created while editing or adding listen addresses.
Rather than creating a self-signed certificate, VShell FTPS can also be configured to use a pre-existing certificate for TLS negotiation. The certificate must meet the following requirements:
The listen addresses can all use the same certificate or a unique certificate can be specified for each address.