using (var client = new Rebex.Net.Sftp())
// connect and log in
// download a file
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?
Why Rebex SFTP
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
Basic username/password authentication is often not good enough.
That's why we support additional authentication methods
such as keyboard-interactive, public/private key or X509 certificate authentication, NTLM or Kerberos (with single sign-on as well).
File and directory operations made easy
Upload a file from the filesystem or memory. Rename and move files.
Check existing files. Or perform other
single file SFTP operations.
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.
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.
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
Even private keys stored on smart cards can be used.
2.0, 3.0, 3.5. 4.0, 4.5.x, 4.6.x; both 32-bit and 64-bit editions on Windows XP or later; Visual Studio 2005, 2008, 2010, 2012, 2013, 2015
.NET Compact Framework
2.0, 3.5, 3.9 on Windows Mobile, Windows CE, Pocket PC, PDAs and Smartphones, Windows Embedded Compact 2013; Visual Studio 2005, 2008, 2012, 2013
2.10, 3.x, 4.x on Linux and Apple's OS X
Xamarin.iOS 8.6 or later; Xamarin Studio
Xamarin.Android 4 or later; Xamarin Studio
Supports Visual Studio 2005, 2008, 2010, 2012, 2013 and 2015.
Learn more about supported standards and platforms.
Experimental support for Windows Store Apps platforms:
Windows 8/8.1, Windows Phone 8.1, Universal Windows Platform (Windows 10, Windows 10 Mobile and Windows 10 IoT)
Experimental support for Xamarin.Mac platform (assemblies are suitable for Xamarin.Mac Mobile and Xamarin.Mac .NET 4.5 Framework projects).
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 2010 or 2012 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...
Hear from customers
"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."