redb.Route.Sftp
2.0.2
Prefix Reserved
dotnet add package redb.Route.Sftp --version 2.0.2
NuGet\Install-Package redb.Route.Sftp -Version 2.0.2
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="redb.Route.Sftp" Version="2.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="redb.Route.Sftp" Version="2.0.2" />
<PackageReference Include="redb.Route.Sftp" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add redb.Route.Sftp --version 2.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: redb.Route.Sftp, 2.0.2"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package redb.Route.Sftp@2.0.2
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=redb.Route.Sftp&version=2.0.2
#tool nuget:?package=redb.Route.Sftp&version=2.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
redb.Route.Sftp
SFTP transport for redb.Route. Polling consumer and atomic producer via SSH.NET — key/password auth, proxy, idempotency, glob filtering, temp-file upload, chmod, and recursive directory traversal.
Installation
dotnet add package redb.Route.Sftp
Usage
Fluent DSL
using redb.Route.Sftp.Fluent;
// Poll remote directory
From(Sftp.Directory("/uploads")
.Host("sftp.example.com").Port(22)
.Username("user").PrivateKey("/keys/id_rsa")
.Include("*.xml")
.Delay(10000)
.MoveTo("/uploads/archive")
.Recursive()
.Idempotent())
.Log("Downloaded: ${header.CamelFileName}")
.To("direct://process");
// Upload files atomically
From("direct://export")
.To(Sftp.Directory("/outgoing")
.Host("sftp.example.com")
.Username("user").Password("secret")
.TempPrefix(".uploading-")
.Chmod("0644")
.AutoCreate());
// With proxy
From(Sftp.Directory("/data")
.Host("internal-sftp")
.Username("svc")
.Proxy(ProxyTypes.Http, "proxy.corp.net", 8080)
.ProxyAuth("proxy-user", "proxy-pass"))
.To("direct://ingest");
Fluent Builder API
| Category | Methods |
|---|---|
| Connection | .Host(), .Port(), .Username(), .Password(), .PrivateKey(), .UseKeyboardInteractive(), .PreferredAuthentications(), .ServerFingerprint(), .StrictHostKeyChecking(), .KnownHostsFile(), .ConnectionTimeout(), .OperationTimeout(), .KeepAliveInterval(), .BufferSize(), .Compression() |
| Proxy | .Proxy(type, host, port), .ProxyAuth(user, pass) |
| Reconnect | .MaximumReconnectAttempts(), .ReconnectDelay(), .Disconnect() |
| Consumer | .Delay(), .InitialDelay(), .Include(), .Exclude(), .Recursive(), .MaxDepth(), .MinDepth(), .SortBy(), .MaxMessagesPerPoll(), .MinAge(), .MaxAge() |
| Post-process | .Noop(), .Delete(), .MoveTo(), .MoveExisting(), .PreMove(), .MoveFailed() |
| Idempotency | .Idempotent(), .DoneFileName() |
| Transfer | .Binary(), .Charset(), .StepWise(), .Separator() |
| Producer | .FileExist(), .TempPrefix(), .TempFileName(), .Chmod(), .ChmodDirectory(), .AutoCreate(), .AllowNullBody(), .EagerDeleteTargetFile(), .KeepLastModified(), .Flatten(), .JailStartingDirectory(), .AppendChars() |
Most builder methods accept both constant values and
IExpressionfor runtime resolution via the expression engine.
Part of
redb.Route — ESB & EIP Framework for .NET
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net10.0
- redb.Route (>= 2.0.2)
- redb.Route.GenericFile (>= 2.0.2)
- SSH.NET (>= 2025.1.0)
-
net8.0
- redb.Route (>= 2.0.2)
- redb.Route.GenericFile (>= 2.0.2)
- SSH.NET (>= 2025.1.0)
-
net9.0
- redb.Route (>= 2.0.2)
- redb.Route.GenericFile (>= 2.0.2)
- SSH.NET (>= 2025.1.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.