Back to product page

Introduction


General information
The Secure File Transfer Protocol (SFTP client) provides secure file transfer functionality over any reliable data stream (SSH in this case). It is the standard file transfer protocol for use with the SSH2 protocol. The wodSFTPdll library implements the client side of this protocol, which is reliable and easy to use.

Usage model
The SFTP protocol is primarily designed to provide file transfer capabilities, but it also provides general file system access on the remote server - and all in a secure manner. The SFTP protocol assumes that it is running on a secure channel (a secure channel is implemented in wodSFTPdll), thus no plain text passwords, file or directory contents or any other information is exposed to the network.

Features include
Most importantly PutFile (for file uploading) and GetFile (for file downloading), as well as:

  • PutData and GetData to copy a string variable to and from a remote file (new from 1.0.1.4),
  • PutFiles, GetFiles, DeleteFiles, LoopFiles to upload/download/delete multiple files, recursively
  • RemoteRead, RemoteWrite for raw remote file access
  • Partial file upload/download,
  • MakeDir and RemoveDir to create and delete directories,
  • DeleteFile to delete a file on the server,
  • ListItems callback to list files in a directory on the remote server,
  • GetAttributes/SetAttributes to retrieve and set attributes for the file (or directory),
  • Resume property to resume broken transfers,
  • Blocking mode to execute methods and wait until they complete,
  • Password and PublicKey properties that determine the type of authentication with the server,
  • ASCII and Binary file transfers to handle different data types,
  • A Done callback that is fired when the executed method is complete - a perfect place to initiate new commands,
  • Compression - from level 0 (no compression) up to level 9 (high compression),
  • Proxy support - for SOCKS4/5 and standard WEB proxies,
  • Password and PrivateKey authentication,
  • Support for 64-bit file sizes (more than 4.2gb).


wodSFTP is tested and works well with all OpenSSH versions, as well as SSH (from SSH Communications Security Corp.) which is the most common on today's servers. It has also been tested on other versions. Different server implementations handle some SFTP features differently (for example, some add a "/" character to the end of each directory name) but wodSFTP has no problems with these. And if there is a problem - we will fix it or add specific features on your request.

WeOnlyDo! software also offer COM and ActiveX versions of this component. This library is provided for VC (and similar) customers that prefer to use a win32 dynamic library over the ActiveX component version. Only limited support is available for this product. Customers using other programming environments should try using the ActiveX component instead.

NOTE: The DEMO version of this library does not allow you to change your password - it will be set to 'weonlydo' and cannot be altered. To test this library, you will have to change the password on your server. Sorry - but this is a step that we had to take..