17个版本

0.17.5 2024年8月23日
0.17.4 2024年7月15日
0.17.3 2023年10月20日
0.16.0 2022年9月15日
0.8.0 2021年11月30日

427网络编程

Download history 4614/week @ 2024-05-03 5522/week @ 2024-05-10 4364/week @ 2024-05-17 3664/week @ 2024-05-24 4329/week @ 2024-05-31 4166/week @ 2024-06-07 3904/week @ 2024-06-14 10606/week @ 2024-06-21 3217/week @ 2024-06-28 3487/week @ 2024-07-05 5583/week @ 2024-07-12 5709/week @ 2024-07-19 6088/week @ 2024-07-26 5846/week @ 2024-08-02 7783/week @ 2024-08-09 6831/week @ 2024-08-16

27,831每月下载量
6个库中使用(通过openssh

MIT许可证

61KB
1.5K SLoC

openssh-mux-client

Rust

crate.io downloads

crate.io version

docs

使用ssh_format与openssh-mux-server通信的Rust库。

整个库基于ssh多路复用协议的官方文档构建。

目前,我已经编写了一些测试用例来确保以下功能按预期工作:

  • 健康检查
  • 会话打开
  • 远程端口转发
  • 优雅地关闭ssh多路复用服务器
  • 本地端口转发

而功能

  • 动态转发

已实现但未测试。

还有两个未实现的功能

  • 将stdio(stdin + stdout)转发到远程端口(不是很实用)
  • 端口转发的关闭(根据[文档],ssh尚未实现)
  • 终止ssh多路复用服务器对ssh实现有bug(服务器在终止前不回复Ok消息)。

虽然我的代码中很可能存在bug,但我认为它已经准备好进行测试。

开发

要运行测试,请确保您的计算机上已安装bash、ssh和docker,并运行

/path/to/repository/run_test.sh

依赖项

~3–12MB
~118K SLoC