Implements a Secure Shell (SSH) client and SFtp remote file and folder entities for the Xceed FileSystem. SSH is a cryptographic network protocol that allows operating network services, like file transfers, securely. Widely used and backed by a responsive support and development team whose sole ambition is your complete satisfaction. You can try this package for free for 45 days, after which you will need to purchase a license key to continue using it.
$ dotnet add package Xceed.Products.SFtp.FullXceed SFTP for .NET is a fast, secure, and feature-rich library that enables SFTP (SSH File Transfer Protocol) communication directly from your .NET applications.
It offers complete support for file transfers over SSH, file system operations, and seamless integration with existing .NET workflows — without needing any external tools or dependencies.
Click the image above to receive a trial license. It unlocks all features of the component. See the Get Started section below for details.
Built by Xceed Software, delivering robust .NET libraries for enterprise-grade applications for over 25 years.
.NET Framework 4.0 and later
.NET 5 and later
.NET Standard 2.0 and later
Runs on Windows, macOS, and Linux
Works in desktop, web, and cloud environments
Integrates with ASP.NET, Blazor, and Xamarin applications
| Feature | Description |
|---|---|
| SFTP over SSH-2 | Secure file transfers via industry-standard SSH protocol |
| Authentication Options | Supports password, keyboard-interactive and public key authentication |
| File System Operations | Create, move, delete, list, and rename files and directories |
| Stream Support | Read/write directly from Stream for file handling in memory |
| Timestamps & Metadata | Access file size, modified date, permissions, and more |
| Directory Listing | Retrieve filtered or paged directory contents |
| Cross-Platform | Works on Windows, Linux, macOS |
| Fully Managed Code | 100% managed .NET — no native dependencies |
Install via NuGet:
dotnet add package Xceed.Products.SFtp.Full
Add the license key in your application code:
static void Main( string[] args )
{
Xceed.SSH.Client.Licenser.LicenseKey = "SFTXX-XXXXX-XXXXX-XXXX";
Console.WriteLine( "Hello World!" );
}
Read the full documentation licensing article here.
| Resource | Link |
|---|---|
| Product Page & Pricing | Xceed SFTP for .NET |
| Documentation | Online Documentation |
| NuGet Package | NuGet Package |
| Blog & Updates | Xceed Blog |
| Support Forum | Xceed Support |
| License Details | Xceed Licensing |