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

openssh-sftp-client

Highlevel API used to communicate with openssh sftp server

19 releases

0.14.3 Apr 21, 2024
0.14.1 Nov 16, 2023
0.13.6 Jun 6, 2023
0.12.2 Oct 31, 2022
0.1.0 Dec 30, 2021

#158 in Network programming

Download history 13306/week @ 2024-01-22 17076/week @ 2024-01-29 4942/week @ 2024-02-05 6254/week @ 2024-02-12 6163/week @ 2024-02-19 6715/week @ 2024-02-26 6097/week @ 2024-03-04 8788/week @ 2024-03-11 7873/week @ 2024-03-18 7278/week @ 2024-03-25 4163/week @ 2024-04-01 11167/week @ 2024-04-08 9252/week @ 2024-04-15 11315/week @ 2024-04-22 11539/week @ 2024-04-29 7599/week @ 2024-05-06

40,135 downloads per month
Used in 6 crates (4 directly)

MIT license

225KB
4K SLoC

openssh-sftp-client

Rust

crate.io downloads

crate.io version

docs

openssh-sftp-client, implements sftp v3 accodring 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–15MB
~187K SLoC