Rebex



Rebex SFTP for .NET/.NET CF

Easily add SFTP and SCP file transfers to your .NET, .NET Compact Framework and ASP.NET applications.

Choose the right component: What's the difference between FTP, FTPS, SFTP, FTP/SSL, Secure FTP and SCP?

Rebex.NET: SFTP library for .NET framework (VB.NET, C#)

Major features

Platform support

Current version:

  • .NET 2.0, 3.0 and 3.5, 4.0 including 64-bit editions.
  • .NET Compact Framework 2.0 and 3.5 (Windows CE, Pocket PC, Windows Mobile).
  • Check detailed release history.

Legacy version:

  • Version 2.0.3793.0.
  • .NET 1.0, 1.1, 2.0, 3.0, 4.0 including 64-bit editions.
  • .NET Compact Framework 1.0, 2.0 and 3.5.

Feature list

  • Supports all major SSH and SFTP servers.
  • Implements SFTP protocol version 3 and parts from SFTP version 4.
  • Upload and download to or from disk.
  • Upload and download to or from memory.
  • Batch file transfer - transfer a complete directory tree or a group of files corresponding to the specified mask.
  • FIPS compliant mode in which only FIPS-approved modules are used.
  • ZLIB compressed transfers.
  • Creating and deleting files and directories.
  • Resolving symlinks.
  • Setting and retrieving Unix file attributes.
  • Pause and resume transfers.
  • Multiple simultaneous operations.
  • Password, RSA and DSA public keys, public key authentication.
  • Kerberos v5 and NTLM authentication through GSSAPI ("gssapi-with-mic" authentication method).
  • All common firewalls and proxy servers are supported.
  • Includes a stand-alone SSH2 client component for general use.
  • Includes Rebex Security component with support for signature/verification, encryption/decryption, etc.
  • IPv6 support.
  • Support for asynchronous operations according to .NET design patterns.
  • Diffie-Hellman key exchange.
  • Encryption/decryption using Triple DES, RC4 or AES.
  • Dedicated class for manipulating file and directory listings. Wildcards, regular expressions and symlinks supported.
  • Events and delegates for effortless integration with your applications.
  • Supports resuming file transfers after interruption.
  • Progress event handler for monitoring uploads and downloads.
  • AuthenticationRequest event for responding to non-trivial keyboard-interactive authentication requests.
  • The API closely resembles Rebex FTP for .NET - migrating existing applications from FTP to SFTP is easy.
  • Includes SCP support through Scp class.
  • Compliant with RFC 4250-4254, 4256 and 4419.
  • 100% managed code.
  • CLS (Common Language Specification) compliant.
  • Easy-to-use API with maximum flexibility, designed to fit nicely into .NET Framework.
  • Stable and thoroughly tested code.
  • Complete C# source code is available.

Samples

Recommended and tested SFTP servers

Also works with

  • GlobalScape Security Server
  • WeOnlyDo wodSFTP
  • CoreFTP Server
  • Bitvise WinSSHD
  • Axway Synchrony Gateway (XFB.Gateway)
  • all standard-compliant SFTP servers

Supported proxy servers

  • Socks4
  • Socks4a (Socks4 with domain name resolving)
  • Socks5
  • HTTP proxy CONNECT method

What next?