A low-level SSH library handling the transport and key-exchange, not more, not less, with extensions for [SSH-USERAUTH
] and [SSH-CONNECT
].
assh |
assh-auth |
assh-connect |
---|---|---|
The project comes in different crates that each treat some specific layer of the protocol, for readability and separation of concerns.
These crates use the ssh-packet crate as it's binary serialization & deserialization layer, which is also maintained by the maintainer(s) of this project.
- Provide a documented, readable and maintainable code for the SSH protocol in Rust.
- Protocol safety, including a safe & tested protocol implementation, some sort of forward secrecy and implementation of the safest ciphers and key-exchanges available.
- Be the fastest implementation, this project is more angled towards having a secure and maintainable code.
- Extensive protocol extension implementations, this is why the project is aimed to be modular.
- Being a standalone SSH server/client, this project is aimed at providing a library to build over the SSH protocol, not a complete implementation.