Rust SSH client & server library
Low-level Tokio SSH2 client and server implementation.
Examples: simple client, interactive PTY client, server, SFTP client, SFTP server.
This is a fork of Thrussh by Pierre-Étienne Meunier.
✨ = added in Russh
async_trait
support ✨direct-tcpip
(local port forwarding)forward-tcpip
(remote port forwarding) ✨direct-streamlocal
(local UNIX socket forwarding, client only) ✨[email protected]
[email protected]
✨aes256-ctr
✨aes192-ctr
✨aes128-ctr
✨[email protected]
diffie-hellman-group1-sha1
✨diffie-hellman-group14-sha1
✨diffie-hellman-group14-sha256
✨diffie-hellman-group16-sha512
✨hmac-sha1
✨hmac-sha2-256
✨hmac-sha2-512
✨[email protected]
✨[email protected]
✨[email protected]
✨ssh-ed25519
rsa-sha2-256
rsa-sha2-512
ssh-rsa
✨ecdsa-sha2-nistp256
✨ecdsa-sha2-nistp384
✨ecdsa-sha2-nistp521
✨server-sig-algs
extension ✨deny(clippy::unwrap_used)
deny(clippy::expect_used)
deny(clippy::indexing_slicing)
deny(clippy::panic)
cryptovec
uses unsafe
for faster copying, initialization and binding to native API.russh
- see russh/examples/sftp_server.rs
or russh/examples/sftp_client.rs
.Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!