WinSCP supports four transfer protocols:
- SFTP (SSH File Transfer Protocol);
- FTP (File Transfer Protocol);
- SCP (Secure Copy Protocol);
- WebDAV (Web Distributed Authoring and Versioning);
- S3 (Amazon S3).
Some servers support more than one of these protocols. This document contains a comparison to help you to decide which is most appropriate for your needs. The comparison describes both features that are characteristic to the specific protocol as-is, and features that are caused by the implementation of the protocol in WinSCP.
The default mode of operation is to use SFTP and fall back to SCP. Select your preferred protocol on Login dialog.
The list below shows only those features which differ between the protocols, so it is not complete listing.
|Security||Secure (SSH)||Optionally secure (Over TLS/SSL)||Secure (SSH).|
|Speed||Generally slowest (encryption and necessity to wait for packet confirmations).||Generally fastest file transfer (no encryption and efficient file transfer), yet transfer setup is slow, so transfer of large number of small files can be slow.||Medium (encryption, but efficient file transfer, yet it does not allow the transfer to be interrupted).|
|Transfer resume||Supported. WinSCP supports resuming only since SFTP-2 (which introduces rename command).||Supported.||Unsupported.||Unsupported by WinSCP.|
|Append to end of file||Supported.||Supported. Unsupported by WinSCP.||Unsupported.||Unsupported.|
|Transfer cancellation||Supported.||Supported, but can be time-consuming.||Supported.||Transfer cannot be canceled without termination of session.|
|Text (ASCII) transfer mode||Supported since SFTP-4. For older versions WinSCP emulates text mode by converting files before transfer.||Supported.||Unsupported.||Not supported by the protocol. WinSCP emulates text mode by converting file before transfer.|
|Directory operations||Recursive operations with directories (deletion, permissions change) must be performed separately for each file. Thus operations can take a long time, especially for directories with a large number of files.||Recursive operations with directories (deletion, permissions change), can be done with a single command (
|File renaming and moving||Supported since SFTP-2.||Supported.||Supported.||Supported (
|Direct File duplication||Unsupported by most SFTP servers. The server has to support SFTP extension
|Execution of arbitrary command||Unsupported by the protocol. WinSCP can open a separate shell session to execute the command.||Unsupported. WinSCP allows user to execute arbitrary protocol command.||Unsupported.||Supported as long as the command does not require user input.|
|Setting properties (time-stamp, permissions) of uploaded files||Supported.||Server needs to support
||Only few servers support setting time-stamp.||Supported.|
|Owner or group change||In SFTP-2 and SFTP-3, the owner and group can be changed only with knowledge of UID/GID. Since SFTP-4 even change using user or group name is allowed.||Supported (
|Checksum calculation||Supported, if the server supports respective SFTP protocol extension.||Supported (
|Checking disk usage||Supported, if the server supports respective SFTP protocol extension (SFTP-5 or proprietary OpenSSH extension
||Only some servers support it.||Unsupported. Pre-defined custom command Disk Space Usage (
|Link creation||It is possible to create and edit symbolic links since SFTP-3. It is possible to create hard links, if the server supports respective SFTP protocol functionality (SFTP-6 or proprietary OpenSSH extension
||Unsupported.||Unsupported.||It is possible to create both symbolic and hard links (
|User group list lookup||Unsupported.||Unsupported.||Unsupported.||Supported (
|Influence of environment variables||Generally unaffected by environment variables.||As WinSCP uses shell, it is influenced by environment variables (date format, etc.). WinSCP requires the English environment. See requirements.|
|Time zone and DST issues with file time-stamps||Theoretically no issues, as the protocol requires timestamps to be in UTC. Practically some of the SFTP servers have problems with DST.||Theoretically no issues, when the server supports
||Theoretically no issues.||Some shell commands are influenced by daylight-saving time. For example, the
|Configuration||Generally, only login information is needed.||For a successful connection to a server it is often necessary to properly set up several configuration options on the SCP/Shell page of Advanced Site Settings dialog.|