Skip to content

Repository files navigation

assh

licensedocumentation 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].

asshassh-authassh-connect
crates.iocrates.iocrates.io
docs.rsdocs.rsdocs.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

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages