128 releases

0.35.1 Dec 19, 2023
0.34.1 Apr 12, 2024
0.34.0 Apr 24, 2023
0.33.5 Jul 6, 2021
0.6.0 Jul 28, 2016

#1416 in Network programming

Download history 421/week @ 2023-12-21 594/week @ 2023-12-28 963/week @ 2024-01-04 495/week @ 2024-01-11 182/week @ 2024-01-18 161/week @ 2024-01-25 253/week @ 2024-02-01 263/week @ 2024-02-08 279/week @ 2024-02-15 445/week @ 2024-02-22 295/week @ 2024-02-29 206/week @ 2024-03-07 156/week @ 2024-03-14 233/week @ 2024-03-21 338/week @ 2024-03-28 279/week @ 2024-04-04

1,032 downloads per month
Used in 14 crates (12 directly)

Apache-2.0

470KB
10K SLoC

Thrussh

A full implementation of the SSH 2 protocol, both server-side and client-side.

Thrussh is completely asynchronous, and can be combined with other protocols using Tokio.

Contributing

We welcome contributions. Currently, the main areas where we need help are:

  • Handling SSH keys correctly on all platforms. In particular, interactions with agents, PGP, and password-protected/encrypted keys are not yet implemented.

  • Auditing our code, and writing tests. The code is written so that the protocol can be entirely run inside vectors (instead of network sockets).

By contributing, you agree to license all your contributions under the Apache 2.0 license.

Moreover, the main platform for contributing is the Nest, which is still at an experimental stage. Therefore, even though we do our best to avoid it, our repository might be reset, causing the patches of all contributors to be merged.

Issue Reporting

Please report bugs on the issue page of this repository. Thrussh has a responsible disclosure vulnerability policy. Please contact contact@pijul.org if you have identified a security issue.

Dependencies

~21–33MB
~280K SLoC