Async (tokio) SSH2 client and server rimplementation.
This is a fork of Thrussh by Pierre-Étienne Meunier which adds:
- More safety guarantees
- New ciphers:
- [email protected]
- aes256-ctr
- aes192-ctr
- aes128-ctr
- New key exchanges:
- diffie-hellman-group1-sha1
- diffie-hellman-group14-sha1
- diffie-hellman-group14-sha256
- HMACs:
- hmac-sha1
- hmac-sha2-256
- hmac-sha2-512
- [email protected]
- [email protected]
- [email protected]
- Legacy
ssh-rsa
host keys support - Dependency updates
deny(clippy::unwrap_used)
deny(clippy::expect_used)
deny(clippy::indexing_slicing)
deny(clippy::panic)
- Exceptions are checked manually
- When the Rust allocator fails to allocate memory during a CryptoVec being resized.
cryptovec
usesunsafe
for faster copying, initialization and binding to native API.russh-libsodium
usesunsafe
forlibsodium
bindings.