You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Read [ARCHITECTURE](ARCHITECTURE.md) documentation for more information.
304
+
303
305
### Building
304
306
```bash
305
307
cargo build
@@ -315,6 +317,16 @@ cargo test
315
317
cargo run -- -H localhost "echo hello"
316
318
```
317
319
320
+
## SSH Implementation
321
+
322
+
This project's SSH functionality is built using:
323
+
324
+
-**[russh](https://github.com/Eugeny/russh)**: A pure Rust implementation of the SSH protocol, providing a modern and safe foundation for SSH communications without relying on C libraries. This is the core SSH library used directly as a dependency.
325
+
326
+
-**Implementation patterns from [async-ssh2-tokio](https://github.com/Miyoshi-Ryota/async-ssh2-tokio)**: While not used as a direct dependency, portions of the implementation code and architectural patterns from async-ssh2-tokio have been adapted and integrated into this project to provide high-level async/await APIs that work seamlessly with the Tokio runtime.
327
+
328
+
This combination enables bssh to achieve high performance parallel SSH operations while maintaining memory safety and avoiding common security vulnerabilities associated with traditional C-based SSH implementations.
329
+
318
330
## License
319
331
320
332
This project is licensed under the Apache License 2.0.
0 commit comments