russh-sftp (2.1.1)
Published 2026-03-26 11:02:36 +00:00 by siennathesane
Installation
[registry]
default = "gitea"
[registries.gitea]
index = "sparse+ " # Sparse index
# index = " " # Git
[net]
git-fetch-with-cli = truecargo add russh-sftp@2.1.1About this package
SFTP subsystem supported server and client for Russh
Russh SFTP
SFTP subsystem supported server and client for Russh and more!
Crate can provide compatibility with anything that can provide the raw data stream in and out of the subsystem channel.
Implemented according to version 3 specifications (most popular).
The main idea of the project is to provide an implementation for interacting with the protocol at any level.
Examples
What's ready?
- Basic packets
- Extended packets
- Simplification for file attributes
- Client side
- Client example
- Server side
- Simple server example
- Extension support:
limits@openssh.com,hardlink@openssh.com,fsync@openssh.com,statvfs@openssh.com - Full server example
- Unit tests
- Workflow
Adopters
- kty - The terminal for Kubernetes.
Some words
Thanks to @Eugeny (author of the Russh) for his prompt help and finalization of Russh API
Dependencies
| ID | Version |
|---|---|
| async-trait | ^0.1 |
| bitflags | ^2.9 |
| bytes | ^1.10 |
| chrono | ^0.4 |
| flurry | ^0.5 |
| log | ^0.4 |
| serde | ^1.0 |
| thiserror | ^2.0 |
| tokio | ^1 |
| tokio-util | ^0.7 |
| anyhow | ^1.0 |
| criterion | ^0.5 |
| env_logger | ^0.11 |
| futures | ^0.3 |
| russh | ^0.51 |
Keywords
russh
sftp
ssh2
server
client