5个版本

0.2.3 2024年7月22日
0.2.2 2023年6月4日
0.2.1 2023年2月9日
0.2.0 2022年10月1日
0.1.0 2022年6月15日

#1359 in 异步

Download history 6/week @ 2024-04-19 4/week @ 2024-04-26 1/week @ 2024-05-03 4/week @ 2024-05-17 3/week @ 2024-05-24 5/week @ 2024-05-31 6/week @ 2024-06-07 7/week @ 2024-06-14 8/week @ 2024-06-21 3/week @ 2024-06-28 2/week @ 2024-07-05 1/week @ 2024-07-12 106/week @ 2024-07-19 64/week @ 2024-07-26 7/week @ 2024-08-02

每月178次下载

Unlicense

360KB
7K SLoC

Makiko

Makiko是一个纯Rust异步SSH客户端库。

教程 | API文档 | Github | Crate

特性

  • SSH协议2
  • 认证方法:publickey、password、none
  • Shell/exec会话
  • 远程和本地隧道
  • 原始SSH通道(低级API)
  • 加密算法:chacha20-poly1305、aes128-gcm、aes256-gcm、aes128-ctr、aes192-ctr、aes256-ctr、aes128-cbc*、aes192-cbc*、aes256-cbc*
  • MAC算法:hmac-sha2-256-etm、hmac-sha2-512-etm、hmac-sha2-256、hmac-sha2-512、hmac-sha1-etm*、hmac-sha1*
  • 公钥算法:ssh-ed25519、rsa-sha2-256、rsa-sha2-512、ecdsa-sha2-nistp256*、ecdsa-sha2-nistp384*、ssh-rsa*
  • 密钥交换算法:curve25519-sha256、diffie-hellman-group14-sha1*、diffie-hellman-group14-sha256*、diffie-hellman-group16-sha512*、diffie-hellmann-group18-sha512*
  • Crypto from Rust Crypto
  • 使用自己的套接字,创建自己的任务
  • 使用Tokio接口(但不依赖于Tokio运行时)
  • Rust到底:不依赖于非Rust库,直接或间接

(* 标有星号算法默认不启用)

低级

Makiko为你提供了对SSH连接的很多控制,它旨在成为库和高级应用的构建块。

Makiko和Makiko使用的Rust Crypto的大部分加密库尚未经过受信任第三方审计。使用风险自担!

贡献

欢迎贡献!请联系我(@honzasp)或发起一个pull request。

许可证

本软件发布到公共领域。请参阅UNLICENSE

依赖

~15–24MB
~351K SLoC