| Crates.io | russh |
| lib.rs | russh |
| version | 0.54.4 |
| created_at | 2022-03-13 11:15:55.112362+00 |
| updated_at | 2025-09-24 21:08:48.313959+00 |
| description | A client and server SSH library. |
| homepage | https://github.com/warp-tech/russh |
| repository | https://github.com/warp-tech/russh |
| max_upload_size | |
| id | 549162 |
| size | 831,003 |
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
direct-tcpip (local port forwarding)forward-tcpip (remote port forwarding) ✨direct-streamlocal (local UNIX socket forwarding, client only) ✨forward-streamlocal (remote UNIX socket forwarding) ✨chacha20-poly1305@openssh.comaes128-gcm@openssh.com ✨aes256-gcm@openssh.com ✨aes256-ctr ✨aes192-ctr ✨aes128-ctr ✨aes256-cbc ✨aes192-cbc ✨aes128-cbc ✨3des-cbc ✨curve25519-sha256@libssh.orgdiffie-hellman-group-sha1 (GEX) ✨diffie-hellman-group1-sha1 ✨diffie-hellman-group14-sha1 ✨diffie-hellman-group-sha256 (GEX) ✨diffie-hellman-group14-sha256 ✨diffie-hellman-group16-sha512 ✨ecdh-sha2-nistp256 ✨ecdh-sha2-nistp384 ✨ecdh-sha2-nistp521 ✨hmac-sha1 ✨hmac-sha2-256 ✨hmac-sha2-512 ✨hmac-sha1-etm@openssh.com ✨hmac-sha2-256-etm@openssh.com ✨hmac-sha2-512-etm@openssh.com ✨ssh-ed25519rsa-sha2-256rsa-sha2-512ssh-rsa ✨ecdsa-sha2-nistp256 ✨ecdsa-sha2-nistp384 ✨ecdsa-sha2-nistp521 ✨passwordpublickeykeyboard-interactivenoneserver-sig-algs extension ✨AsyncRead/AsyncWrite-able channels ✨deny(clippy::unwrap_used)deny(clippy::expect_used)deny(clippy::indexing_slicing)deny(clippy::panic)mlock/munlock fails to protect sensitive data in memory.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.russh::client and russh_sftp::client to allow remote editing of files.russh:server to deliver the game, using ratatui as the rendering engine.russh::server to deliver the ratatui based TUI and russh_sftp::server to provide scp based file management.russh::server to construct a proxy into your development environment.russh::server to be the basis of the honeypot.russh::server to deliver the game, using ratatui as the rendering engine.russh::server in addition to russh::client as part of the smart SSH functionality.russh::client for the web-based SSH client of the standalone web application.russh::server for reverse forwarding connections, local forwarding tunnels, and the ratatui based admin interface.russh::server as the base for its own SSH Server.Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!