Async (tokio) SSH2 client and server implementation.
This is a fork of Thrussh by Pierre-Étienne Meunier which adds:
✨ = added in this fork
- More safety guarantees ✨
forward-tcpip
(remote port forwarding) ✨- Ciphers:
[email protected]
[email protected]
✨aes256-ctr
✨aes192-ctr
✨aes128-ctr
✨
- Key exchanges:
[email protected]
diffie-hellman-group1-sha1
✨diffie-hellman-group14-sha1
✨diffie-hellman-group14-sha256
✨
- MACs:
hmac-sha1
✨hmac-sha2-256
✨hmac-sha2-512
✨[email protected]
✨[email protected]
✨[email protected]
✨
- Host keys:
ssh-ed25519
rsa-sha2-256
rsa-sha2-512
ssh-rsa
✨
- Dependency updates
- Handle openssh sshd keepalive channel requests ✨
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.
Thanks goes to these wonderful people (emoji key):
Mihir Samdarshi 📖 |
Connor Peet 💻 |
KVZN 💻 |
Adrian Müller (DTT) 💻 |
Simone Margaritelli 💻 |
This project follows the all-contributors specification. Contributions of any kind welcome!