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

openssh-sftp-client

Highlevel API used to communicate with openssh sftp server

19 releases

new 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

#764 in Network programming

Download history 17188/week @ 2024-01-03 14331/week @ 2024-01-10 17130/week @ 2024-01-17 13551/week @ 2024-01-24 13259/week @ 2024-01-31 3610/week @ 2024-02-07 7813/week @ 2024-02-14 5890/week @ 2024-02-21 6974/week @ 2024-02-28 7343/week @ 2024-03-06 7530/week @ 2024-03-13 9044/week @ 2024-03-20 5724/week @ 2024-03-27 6773/week @ 2024-04-03 10998/week @ 2024-04-10 6098/week @ 2024-04-17

31,326 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–17MB
~195K SLoC