18 releases
0.17.6 | Sep 10, 2024 |
---|---|
0.17.4 | Jul 15, 2024 |
0.17.3 | Oct 20, 2023 |
0.16.0 |
|
0.8.0 |
|
#469 in Network programming
19,196 downloads per month
Used in 6 crates
(via openssh)
66KB
1.5K
SLoC
openssh-mux-client
Rust library to communicate with openssh-mux-server using ssh_format.
The entire crate is built upon official document on ssh multiplex protocol.
Currently, I have written a few test cases to make sure the
- health check
- session opening
- remote port forwarding
- graceful shutdown of the ssh multiplex server
- local port forwarding
are working as intended, while features
- dynamic forwarding
are implemented but not tested.
There are also two features that I didn't implement:
- forward stdio (stdin + stdout) to remote port (not that useful)
- closure of port forwarding (according to the [document], it is not implemented yet by ssh)
- terminating the ssh multiplex server for the ssh implementation is buggy (the server does not reply with the Ok message before it terminates).
While it is extremely likely there are bugs in my code, I think it is ready for testing.
Development
To run tests, make sure you have bash, ssh and docker installed on your computer and run:
/path/to/repository/run_test.sh
Dependencies
~3–11MB
~118K SLoC