Skip to content

amtelekom/russh

 
 

Repository files navigation

Russh

Rust All Contributors

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:
  • Key exchanges:
    • [email protected]
    • diffie-hellman-group1-sha1
    • diffie-hellman-group14-sha1
    • diffie-hellman-group14-sha256
  • MACs:
  • Host keys:
    • ssh-ed25519
    • rsa-sha2-256
    • rsa-sha2-512
    • ssh-rsa
  • Dependency updates
  • Handle openssh sshd keepalive channel requests ✨

Safety

  • deny(clippy::unwrap_used)
  • deny(clippy::expect_used)
  • deny(clippy::indexing_slicing)
  • deny(clippy::panic)
  • Exceptions are checked manually

Panics

  • When the Rust allocator fails to allocate memory during a CryptoVec being resized.

Unsafe code

  • cryptovec uses unsafe for faster copying, initialization and binding to native API.

Contributors ✨

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!

About

Rust SSH client & server library

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%