More .NET libraries
-
Rebex FTP
.NET FTP client
-
Rebex SSH Shell
.NET SSH Shell
-
Rebex Total Pack
All Rebex .NET libraries together
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...
Choose the right library: What's the difference between FTP, FTPS, SFTP, FTP/TLS, Secure FTP and SCP?
Looking for a standalone SFTP/SSH server for Windows? Try our Rebex Buru SFTP Server.
Why Rebex SFTP?
Easy-to-use API
Login with... anything
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.
Modern SSH core
Rebex SFTP is based on our SSH client library with up-to-date cipher support, which includes AES/GCM, ChaCha20/Poly1305, Ed25519 and all the common SSH ciphers.
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
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 library 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 SFTP and FTP
- Transfer speed limiting
- Ability to use SFTP in SSIS, SQL CLR and PowerShell
- Symlinks detection and handling
- ZLIB compression
- FIPS 140-2 compliant mode
Platforms
.NET
.NET Framework
.NET Core
Mono
Xamarin.iOS
Xamarin.Android
Learn more about supported standards and platforms.
Legacy platforms
(not included in standard product packages - see more)
.NET Compact Framework
.NET Framework
Featured samples
-
WinFormClient - GUI SFTP client (with 'await')
A complete Windows Forms SFTP client. -
SFTP batch transfer
Recursively transfers a whole directory tree to or from an SFTP server. -
ResumableTransfer - resumable SFTP transfer GUI utility (with 'await')
Windows Forms resumable SFTP uploader and downloader. -
SFTP client in ASP.NET
A basic SFTP client implemented in ASP.NET.
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
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.
Ken Leach
CTO, Hybrid Intelligence
Rebex SFTP had several advantages including a very well thought out API model, detailed documentation and superb technical support.
David Homer