Crates.io | russh |
lib.rs | russh |
version | 0.50.0-beta.1 |
source | src |
created_at | 2022-03-13 11:15:55.112362 |
updated_at | 2024-12-12 16:48:24.08809 |
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 | 626,907 |
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) ✨forward-streamlocal
(remote UNIX socket forwarding) ✨chacha20-poly1305@openssh.com
aes256-gcm@openssh.com
✨aes256-ctr
✨aes192-ctr
✨aes128-ctr
✨aes256-cbc
✨aes192-cbc
✨aes128-cbc
✨3des-cbc
✨curve25519-sha256@libssh.org
diffie-hellman-group1-sha1
✨diffie-hellman-group14-sha1
✨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-ed25519
rsa-sha2-256
rsa-sha2-512
ssh-rsa
✨ecdsa-sha2-nistp256
✨ecdsa-sha2-nistp384
✨ecdsa-sha2-nistp521
✨password
publickey
keyboard-interactive
none
server-sig-algs
extension ✨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 honyepot.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.Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!