using (var client = new Rebex.Net.Sftp())
{
  // connect and log in
  client.Connect("test.rebex.net");
  client.Login("demo", "password");

  // download a file
  client.Download("/pub/example/readme.txt", @"C:\MyData");
}
				
Show me more code...
SFTP client library for C# and VB.NET developers. Provides secure remote file system access over an SSH channel using the SFTP protocol. Makes it easy to transfer files between your application and Unix/Windows SSH servers.

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

Looking for an SSH/SFTP server component? Try Rebex File Server.
Looking for a standalone SFTP/SSH server for Windows? Try our Buru Server.

Why Rebex SFTP?

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.

Trusted by thousands of .NET developers worldwide

Thousands of developers chose Rebex SFTP for adding SFTP and SSH capabilities to their applications.

Want an example? Just check your Visual Studio installation folders and you'll find Rebex DLLs there. It's because Microsoft uses Rebex FTP and SFTP in Visual Studio and several other products.

You'll be in a good company.

Many, many more time-tested features

Rebex SFTP is a mature and stable component maintained since 2006. We have been adding new features year after year, inspired by user feedback. For example:

  • 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

And many, many more...

Platforms

.NET Framework

2.0-4.8

.NET Core

1.x, 2.x, 3.0

Xamarin.iOS

Xamarin.iOS 10.3 or later

Xamarin.Android

Xamarin.Android 8.0 or later

Mono

4.x, 5.x

Legacy platforms

.NET Compact Framework

3.5, 3.9

Learn more about supported standards and platforms.

Featured samples

View all 20 C# and VB.NET samples

Satisfied clients

Just wanted to say thanks! I've got a project that needed SFTP services. I was up and running in under 15 minutes after purchasing the SFTP kit. We've been a long time user of your FTP/SMTP services. Please keep up the good work.

Ben Cramer

Dealer Solutions

I have worked closely with the very responsive development staff at Rebex.

I am pleased to say that Rebex SFTP product is by far the fastest on the market. I have tested several others and especially for large file transfers the Rebex SFTP outperforms all others. I would highly recommend using this code base for any projects where file transfer security and speed matter.

Rebex SFTP had several advantages including a very well thought out API model, detailed documentation and superb technical support.

David Homer

Centrel Solutions Ltd