About Rebex SFTP

SFTP and SCP client .NET library.

Rebex SFTP is a client library for C# and VB.NET developers. It provides secure remote file system access over an SSH channel using the SFTP protocol and makes it easy to transfer files between your application and Unix/Windows SSH servers.

Rebex SFTP Features

  • Easy-to-use API - Connect, log in, download a file, disconnect. Upload all text files in a folder at once. It's easy to start developing with our library. Simple code for common use cases.
  • Login with anything
    • Username and password
    • Public/private key
    • X.509 client certificate
    • GSSAPI
    • Kerberos
    • NTLM
    • Single sign-on (Kerberos or NTLM)
    • Keyboard-interactive authentication
  • Rich file API - Upload a file from the filesystem or memory. Rename and move files. Check existing files. Or perform other single file SFTP operations. Or simply transfer many files at once. Upload and download whole directory structures. Use wildcards or file sets to specify which files to transfer. Monitor transfer progress with events.
  • Directory operations - Need to work with directories? List their content, create or rename them. You can even delete non-empty folders recursively (and handle symlinks properly) using a single line of code.
  • SSH client core - Rebex SFTP includes a standalone SSH client library. Need to execute a command on the SSH server or tunnel through it? Want to generate a key pair for SSH authentication? All included.
  • Security - One of the main points of using SFTP is to ensure file transfers are secure and reliable. Rebex SFTP provides a rich set of security features. You'll find APIs for verifying server identity and fine-tuning SSH parameters. PKCS8, PuTTY and OpenSSH private key formats are supported. Even private keys stored on smart cards can be used.
  • Many, many more time-tested features - Rebex SFTP is a mature and stable component maintained since 2006.
    • Multi-file transfers
    • Transfer progress monitoring
    • Automated transfer resume
    • IFtp interface - unified API for FTP, FTP/SSL and SFTP
    • Transfer speed limiting
    • Ability to use SFTP in SSIS, SQL CLR and PowerShell
    • Symlinks detection and handling
    • ZLIB compression
    • FIPS 140-2 compliant mode