Skip to content
/ assh Public

A low-level SSH library handling the transport and key-exchange, not more, not less.

License

Notifications You must be signed in to change notification settings

lowlevl/assh

Repository files navigation

assh

license documentation 100% forbid unsafe

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
crates.io crates.io crates.io
docs.rs docs.rs docs.rs

Overview

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.

Goals

  • 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.

Non-goals

  • 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.

About

A low-level SSH library handling the transport and key-exchange, not more, not less.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages