#sftp #async-api #ssh #async #networking #multiplex #api-bindings

openssh-sftp-client

Highlevel API used to communicate with openssh sftp server

25 releases

0.15.2 Nov 6, 2024
0.15.0 Aug 10, 2024
0.14.6 Jul 25, 2024
0.14.1 Nov 16, 2023
0.1.0 Dec 30, 2021

#502 in Network programming

Download history 10345/week @ 2024-08-17 11846/week @ 2024-08-24 9415/week @ 2024-08-31 9880/week @ 2024-09-07 7185/week @ 2024-09-14 10514/week @ 2024-09-21 10806/week @ 2024-09-28 10097/week @ 2024-10-05 9272/week @ 2024-10-12 9468/week @ 2024-10-19 9028/week @ 2024-10-26 9464/week @ 2024-11-02 8267/week @ 2024-11-09 7319/week @ 2024-11-16 5034/week @ 2024-11-23 5913/week @ 2024-11-30

28,028 downloads per month
Used in 13 crates (6 directly)

MIT license

230KB
4.5K SLoC

openssh-sftp-client

Rust

crate.io downloads

crate.io version

docs

openssh-sftp-client, implements sftp v3 according to openssh-portable/sftp-client.c in rust using tokio and serde.

It exposes highlevel async APIs that models closely after std::fs that are easy to use.

Extensions

This crate support the following extensions:

  • limits
  • expand path
  • fsync
  • hardlink
  • posix rename
  • copy-data

How to run tests

For macOS, please install latest rsync from homebrew.

./run_tests.sh

Dependencies

~4–14MB
~185K SLoC