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 异步
每月178次下载
360KB
7K SLoC
Makiko
Makiko是一个纯Rust异步SSH客户端库。
特性
- 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