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

openssh-sftp-client

用于与OpenSSH SFTP服务器通信的高级API

23个版本

0.15.0 2024年8月10日
0.14.6 2024年7月25日
0.14.4 2024年6月27日
0.14.1 2023年11月16日
0.1.0 2021年12月30日

#871 in 网络编程

Download history 6822/week @ 2024-05-03 8577/week @ 2024-05-10 6532/week @ 2024-05-17 5892/week @ 2024-05-24 8702/week @ 2024-05-31 6525/week @ 2024-06-07 7538/week @ 2024-06-14 13010/week @ 2024-06-21 5790/week @ 2024-06-28 6790/week @ 2024-07-05 7544/week @ 2024-07-12 6514/week @ 2024-07-19 7621/week @ 2024-07-26 5700/week @ 2024-08-02 10955/week @ 2024-08-09 9112/week @ 2024-08-16

34,510 每月下载次数
用于 7 个crate(5个直接使用)

MIT 许可证

230KB
4.5K SLoC

openssh-sftp-client

Rust

crate.io downloads

crate.io version

docs

openssh-sftp-client实现了sftp v3,根据openssh-portable/sftp-client.c在Rust中使用tokioserde实现。

它公开了高级的async API,这些API与std::fs非常相似,易于使用。

扩展

此crate支持以下扩展

  • 限制
  • 展开路径
  • fsync
  • 硬链接
  • POSIX重命名
  • 复制数据

如何运行测试

对于macOS,请从homebrew安装最新的rsync。

./run_tests.sh

依赖项

~4–15MB
~189K SLoC